Las máquinas virtuales emulan un ordenador completo y permiten ejecutar programas de forma aislada. Un uso común es ejecutar sistemas operativos de forma segura para probarlos sin instalarlos. Existen máquinas virtuales de sistema, que emulan hardware completo, y máquinas virtuales de proceso, que solo emulan procesos.