JVM Architecture
This is the engine that runs Java programs. It is responsible for interpreting bytecode and executing the Java program on the underlying hardware. The JVM architecture can be divided into three main co-JVM (Java Virtual Machine)mponents: