In software design, the Singleton pattern is a creational design pattern that ensures a class has only one instance and provides a global point of access to that instance.