So, to me a singleton has 2 purposes.
1. make sure that an object can only be instantiated 1 so that it has the same state everywhere.
2. Allow a very "heavy" object to be reused and make sure a new one isn't loaded everytime one is needed
theRuntime class is a singleton everyone uses all the time.
be careful though singleton is often considered an anti-pattern due to its overuse and misuse
-Zach