JVM (Java Virtual Machine): It is a theoretical machine. It has a feature that gives a run-time condition in which Java byte code can be executed. It consists of three notifications:
Specification: It is a detail that defines the execution of the Java virtual machine. It is given by Sun and different organizations.
Implementation: It is a function in java that meets the need of JVM conditions.
Runtime Instance: The instance of JVM is made at whatever point you can write code on the command prompt and run the class.