high-level language virtual machine
Virtualization
virtualization implemented as an application program on top of an operating system. The application exports a virtual machine that can run programs written and compiled for the specific virtual machine definition.