Morphing af programkode er transformationen af en kodesekvens fra en type til en anden. I mikroprocessorteknologi forstås dette som transformation af kode , der opfylder visse standarder, så den kan fortolkes korrekt af en processor, der arbejder med andre standarder for datarepræsentation , kode osv. Morphing kan udføres både på kompileringsstadiet og ved hjælp af speciel logik integreret i processoren, der udfører sådanne konverteringer i farten.
Et eksempel er softwareoversættelse til Efficeon -mikroprocessorer med et 256-bit-ord og Crusoe med et 128-bit-ord (tidligere model), som i farten omformer x86-kode til indbygget VLIW-kode for disse processorer [1] .