W odróżnieniu od tego tradycyjna kompilacja może polegać na tłumaczeniu programu napisanego w języku takim jak C na język asemblera lub programu napisanego w Javie na kod bajtowy Javy.
Transpilacja może być stosowana przy przenoszeniu bibliotek i programów między językami programowania, przy migracji kodu na inną platformę lub przy tworzeniu kodu w języku wygodniejszym dla programisty, a następnie uruchamianiu go w środowisku obsługującym inny język.
Istnieją również języki programowania, dla których transpilacja jest typowym elementem procesu tworzenia programu. Przykładem jest TypeScript, który został zaprojektowany jako język kompilowany do JavaScriptu.
Innym zastosowaniem transpilacji jest tłumaczenie kodu napisanego dla starszej wersji języka na kod zgodny z nowszą wersją, na przykład migracja kodu z Pythona 2 do Pythona 3. Narzędzia tego typu mogą automatycznie wykonywać część zmian składniowych i refaktoryzacyjnych, ale wynikowy kod nie zawsze jest gotowy do użycia bez ręcznych poprawek.