Modificación del software existente para permitir su funcionamiento de forma similar en un entorno diferente.
Transformación de los datos a un formato diferente. La conversión de datos puede requerir conversión entre diferentes tipos de codificación, como ASCII y EBCDIC.
Cambio de modelo de computador y dispositivos periféricos en la evolución de sistemas de computación.