A Singleton is a software design pattern that ensures a class has only one instance and provides a single, global access point to it. It relies on a private constructor to block direct creation and a static method to return the shared object.