Virtualization is mainly used to emulate
execution environments, storage, and
networks.
Process-level techniques are implemented on
top of an existing operating system, which has
full control of the hardware.
System-level techniques are implemented
directly on hardware and do not require or
require a minimum of support from an existing
operating system.