Java Virtual Machine and Java Security Architecture
A Virtual Machine (VM) is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine. Originally, Java was designed to run based on a virtual machine separated from a physical machine for implementing WORA (Write Once Run Anywhere), although this goal has been mostly forgotten. Therefore, the JVM runs on all kinds of hardware to execute the Java Byte-code without changing the Java execution code. Java Virtual Machine (JVM) provides a safe place for Java programs (applets) to run in the world of the Internet.