User progress indicator suggestions?

I have two applications that would benefit from some type of progress
indicator. One is a survey with several screens. In another the user
needs to complete several steps. I can do something brute force but
this is a common task and I hope to benefit from others experience.

I know the total number of steps and the step that the user is on at
that screen and would like to give the user feedback so they know how
much they have done and how much is left to go.

Does anyone have any suggestions for implementing a progress meter?

Thanks
Bob