It is one of the design pattern which created one instance for JVM. If you created multiple objects it will consume a lot of memory. Let us suppose we do not require multiple objects then using singleton class.
Singleton class is class in which only one object make in its life cycle
http://www.javaworld.com/article/2073352/core-java/simply-singleton.html