Java is a simple and yet powerful object oriented programming language and it is in many respects similar to C++. Java was designed with a concept of ‘write once and run everywhere’. Java Virtual Machine plays the central role in this concept. The JVM is the environment in which Java programs execute. It is a software that is implemented on top of real hardware and operating system.