A virtual machine can support individual processes or a complete system depending on the abstraction level where virtualization occurs. Some VMs support flexible hardware usage and software isolation, while others translate from one instruction set to another.
Authors: James E. Smith and Ravi Nair
Date: May 2005|||||http://csdl.computer.org/dl/mags/co/2005/05/r5032.htm