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.