virtual machine

The definition of virtual machine

A virtual machine is a machine 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.