What is the Singleton pattern and why is it used?
The Singleton pattern ensures a class has only one instance and provides a global point of
access to it. It’s commonly used when exactly one object is needed to coordinate actions
across the system, such as configuration settings, logging, or caching.