Il software si aggiorna. Anche i linguaggi di programmazione.
La traduzione del sorgente da una versione ad un'altra, o ad altro linguaggio, è detta Transpiling.
Il compilatore di sorgenti genera eseguibili. Il transpiling di sorgenti genera altri sorgenti, ma in altri linguaggi o in altre versioni.
Diventa utile per supportare versioni vecchie: si sviluppa nelle versioni più aggiornate, ma si predispone una versione anche per le versioni più vecchie, dando il tempo a tutti di aggiornarsi ognuno con i tempi più adeguati.