Este documento describe tres tipos principales de virtualización: virtualización de hardware, virtualización a nivel de sistema operativo y software para virtualización. La virtualización de hardware emula el hardware físico mediante máquinas virtuales, lo que permite ejecutar múltiples sistemas operativos. La virtualización a nivel de sistema operativo ejecuta procesos de usuario aislados compartiendo el mismo kernel. El documento también discute los requisitos de hardware y software comunes para la virtualización.