JVM is the Java Virtual Machine This is the program that interprets the Java byte code and actually runs a java program Unlike traditional standalone applications such as those written in C/C++  you cannot simply execute a Java program  you must run it using a virtual machine to translate it to the local or native instructions