Singleton is not an object but a Design Pattern. With this pattern, the constructor for a class is private and a special static method is provided to get an instance of the class. This method ensures that only one instance is created. A typical use would be to ensure that all access to a particular system resource goes through a single point.