La virtualización de computadoras ha sido una solución viable para aprovechar la infraestructura de los equipos de hardware de computadoras durante muchas décadas. La virtualización de computadoras es un método de particionar el hardware de las computadoras de una manera que presenta múltiples máquinas virtuales dentro de una plataforma de computadora base. Esta técnica crea la capacidad de ejecutar múltiples sistemas operativos y configuraciones sin requerir múltiples configuraciones de hardware independientes.
Antes de la invención de las computadoras de escritorio, la mayoría de las plataformas de computadoras usaban un modelo de arquitectura centralizada, aprovechando una infraestructura de mainframe. En un esfuerzo por crear una reutilización dentro de esa plataforma de hardware, el servidor central se dividió en compartimentos que podrían ser aprovechados por múltiples entidades de una organización. Este enfoque compartimental de la gestión del hardware de los servidores es un ejemplo temprano de virtualización informática.
Las aplicaciones modernas suelen utilizar una estructura de n niveles para distribuir el procesamiento en varias configuraciones de servidor en toda la organización. La virtualización informática se utiliza en un modelo distribuido mediante la creación de múltiples entornos de ejecución dentro del entorno estructural de un solo servidor o clúster de servidores. Este enfoque de virtualización permite la expansión vertical de servidores para admitir múltiples aplicaciones, lo que permite el mayor uso posible de los equipos de hardware existentes.
La virtualización de aplicaciones es la técnica que permite que las aplicaciones funcionen en un entorno que no está diseñado específicamente para admitir la aplicación. Esta virtualización proporciona una forma para que la aplicación utilice los protocolos adecuados para el hardware y el sistema operativo existentes. La utilización de la virtualización de aplicaciones permite el uso estándar de un sistema operativo que todas las aplicaciones pueden aprovechar, independientemente de la interdependencia entre aplicaciones y sistemas operativos específicos.
La prueba de software empresarial es un paradigma complicado para la mayoría de las organizaciones, ya que requiere configuraciones importantes de hardware y software para admitir entornos de prueba de múltiples aplicaciones simultáneamente. Al aprovechar la virtualización informática dentro del paradigma de prueba, una organización puede crear varias máquinas virtuales para imitar la plataforma requerida de un entorno de prueba específico. Este enfoque permitirá la reutilización del entorno de prueba de hardware para admitir múltiples procesos de prueba paralelos.
El uso de la virtualización informática no se limita a las grandes organizaciones, ya que también tiene muchos beneficios para los equipos domésticos. La creación de una máquina virtual dentro de la computadora doméstica permite la reutilización de una sola computadora para admitir múltiples sistemas operativos y configuraciones de sistema dentro de una carcasa de computadora. Esto tiene muchas ventajas, ya que cualquier problema que surja dentro de una máquina virtual se puede solucionar instalando una nueva máquina virtual en lugar de formatear todo el sistema informático.