it is used for creating object once and use it throughout the application
Use it to ensure that only one instance of a class exists.