Virtualización de software es una pieza de tecnología que permite el funcionamiento de las aplicaciones, sin tener que instalar estos de la manera "tradicional". Las aplicaciones en su propio entorno virtual de trabajo y no afectan el sistema operativo u otros programas. Entre otras características, esta tecnología permite múltiples aplicaciones idénticas para ejecutarse en paralelo en el mismo sistema.
Esto le permite ejecutar simultáneamente distintas versiones de un navegador en un sistema, por ejemplo. Aplicaciones anticuadas pueden utilizarse en sistemas operativos nuevos y modernos.