La virtualización permite ejecutar sistemas operativos de forma aislada sobre hardware físico o virtual. Existen dos enfoques principales de virtualización: la virtualización a nivel de hardware, que emula el hardware subyacente pero tiene alto costo de rendimiento, y la virtualización a nivel de sistema operativo, que aísla procesos sin pérdida de rendimiento pero no permite emular plataformas de hardware diferentes.