This is not really an "advanced" question so I'm moving it to Java In General (beginner).
Joined: Oct 27, 2000
Java strives to be "compile once". Which means it has to have a way of having a common environment or "machine" for it's compiled code to run on. The JVM is this "machine" and since it doesn't really exist, but is the result of a program running on the "real" machine, it is virtual. Hence the title Virtual Machine... for Java: JVM.