Static and Singleton classes seem to provide very similar functionality from what I can see. Can someone tell me what the differences are and in what situation each would be better suited?

Steve