La virtualización es la creación de versiones virtuales de recursos hardware mediante software. Esto permite la ejecución de múltiples sistemas operativos en una misma máquina física a través de la abstracción de recursos por un hipervisor. Existen diferentes formas de virtualización como la de hardware de servidores, software, sesiones de usuario y aplicaciones. La virtualización completa simula un hardware autónomo para sistemas operativos huéspedes, mientras que la parcial comparte recursos sin instancias separadas.