Solution:Java virtual machine is component of technology for its hardware and operating system independence, the small size of its compiled code and its ability to protect users from malicious programs. Java virtual machine is an abstract computing machine, like a real computing machine, it has an instructions set and manipulated various memory areas at run time.
* Java virtual machine knows nothing of java Programming language, only of a particular binary format the class file format.
* A class file contains JVM instructions or byte codes and a symbol table as well as other information.
* JVM imposes strong syntactical and structural constraints on code in a class file
* Class loader and interpreter is needed by JVM to execute Java code
* Basic structure in JVM are : heap store, stack, method area, runtime constant pools, PC