JVM: Java Virtual Machine
JVM is a virtual machine on your computer. It takes .class bytecode and turns it into real CPU work. That is why the same Java program can run on different operating systems.
Objects live on the heap. Each method call uses a stack frame. Unused objects can be cleaned by garbage collection. Classes are loaded when needed, then checked.
JVM is not another name for JDK. JDK is the full toolkit (write + compile). JVM is only the runtime engine inside.
Let's take this on the board with one tiny Main class — no extra files. JVM: Java Virtual Machine — reads JVM properties — proves your runtime is available. Start from main, go line by line, and stop at each print. That output is the proof for JVM: Virtual Machine.
.class (bytecode)
│
▼
JVM
│
▼
CPU / outputSay: JVM runs bytecode — that is how Java stays portable. Then contrast with JDK.