Virtual Machine
A virtual machine is a machine (usually a computer) completely defined and implemented in software rather than hardware. It is often referred to as a "runtime environment"; code compiled for such a machine is typically called
bytecode.