La transformación del código del programa es la transformación de una secuencia de código de un tipo a otro. En la tecnología de microprocesadores , se entiende por esto la transformación de código que cumple con ciertos estándares, para que pueda ser interpretado correctamente por un procesador que opera con otros estándares de representación de datos , código, etc. El morphing se puede realizar tanto en la etapa de compilación como utilizando una lógica especial, integrada en el procesador, realizando dichas conversiones sobre la marcha.
Un ejemplo es la traducción de software para microprocesadores Efficeon con una palabra de 256 bits y Crusoe con una palabra de 128 bits (modelo anterior), que sobre la marcha transforma el código x86 en código VLIW nativo para estos procesadores [1] .