This is not really an "advanced" question so I'm moving it to Java In General (beginner).
posted 16 years ago
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.