Digamos que usted está ejecutando un ordenador con Windows. Si instala una aplicación como MS Office, muchos de los componentes se almacenan en un subdirectorio del directorio "archivos de programa", pero hay otros componentes dispersos en varios subdirectorios. Además, durante la instalación, se realizan ciertos cambios en una base de datos especial de Windows: el Registro. Si quiere trasladar Office de una máquina a otra, tendrá que copiar no sólo los archivos binarios principales, sino también los archivos de las ubicaciones secundarias, y también recrear los cambios en el registro. Esto puede ser una tarea no trivial.
Otros problemas que te puedes encontrar son:
1) Muchos programas dependen de librerías, por ejemplo, mi ordenador actual contiene "Microsoft Visual C++ 2015 redistribuible". Puede ser que el ordenador al que está transfiriendo el programa no contenga esta biblioteca, y por lo tanto puede necesitar instalar esta biblioteca por separado.
2) Ejecutar un programa de 32 bits en un ordenador de 64 bits es posible, pero lo contrario no es cierto.
3) A menudo, cuando se escriben los programas, el programador hace suposiciones sobre el sistema operativo en el que se ejecutará el programa, por ejemplo, un programa desarrollado para Windows 98 puede asumir que tiene privilegios de administrador completo, y por lo tanto no se ejecutará en un sistema operativo que restringe el acceso para los usuarios ordinarios como Windows XP o Windows 10.
4) Algunos programas con licencia pueden examinar el ordenador en el que se ejecuta, e identificar de forma exclusiva ese ordenador con el fin de proporcionar protección anticopia.
Estas son las malas noticias.
Hay ciertas aplicaciones que tienen una versión portátil (PortableApps.com - Portable software for USB, portable, and cloud drives). La instalación de una app portátil consiste simplemente en descomprimir un archivo zip en un único directorio. Si quieres copiar este programa a un ordenador diferente, sólo tienes que mover este directorio a una unidad USB, y luego moverlo desde la unidad USB al disco duro del ordenador de destino. Una de las desventajas de este tipo de software es que no se genera automáticamente una entrada en el menú de inicio, por lo que para ejecutar el programa hay que abrir el explorador de Windows, navegar hasta el directorio que contiene el programa y hacer doble clic en el archivo binario, o generar la entrada en el menú de inicio manualmente. Como estos programas portátiles no hacen cambios en el registro, el sistema operativo no los conoce. Si instala MS Office, para abrir un archivo .doc basta con hacer doble clic en el archivo .doc. Si instala la versión portátil de OpenOffice, Windows no lo conoce, y al hacer doble clic en el archivo .doc no se iniciará OpenOffice automáticamente.
Si quiere copiar todo su sistema operativo, no sólo una pieza de software, hay herramientas de clonación de discos que le permiten hacerlo, como PING, Clonezilla, PartImage y FOG. Si tienes una red de ordenadores idénticos puedes configurar un ordenador de referencia exactamente como lo quieres, y luego clonar el sistema operativo y todos los datos del disco duro en todos los demás ordenadores de la red. FOG aparentemente puede clonar 1000 ordenadores automáticamente durante la noche.