Singleton design pattern

What is Singleton design pattern ? When there is a need of creating only one object of a class in the entire life of a software,...