Una estrategia alternativa para conseguir la portabilidad de las aplicaciones en Windows, sin tener que modificar el código fuente de la aplicación, es la virtualizacion. Para utilizar la virtualización, una aplicación puede ser rodeada de dll's que intercepten todas las llamadas al sistema. Esta capa de virtualización puede interceptar todas las llamadas no portátiles y hacer que una aplicación se ejecute sin problemas y sin instalarse previamente en el sistema operativo.
Dentro de las aplicaciones portátiles, tenemos programas de navegación de Internet , correo electronico, procesador de texto , hoja de calculo ,presentaciones graficas, etc. Si además de las aplicaciones, copiamos nuestros archivos de datos, podemos llevarnos una "oficina" en la palma de la mano, y trabajar en cualquier ordenador sin necesidad de instalar de nuevo nuestras aplicaciones.