Kompilált nyelv
A fordítási időben natív kódba fordított programok általában gyorsabbak, mint a futásidőben lefordítottak, a fordítási folyamat többletköltségei miatt. Az újabb technológiák, mint például a just-in-time fordítás, és a fordítási folyamat általános fejlesztései azonban kezdik csökkenteni ezt a különbséget. A bytecode-ot használó vegyes megoldások inkább a köztes hatékonyság felé tendálnak.
Az alacsony szintű programozási nyelveket jellemzően fordítják, különösen akkor, ha a hatékonyság a fő szempont, nem pedig a platformok közötti támogatás. Az ilyen nyelvek esetében több egy-az-egyhez megfelelés van a programozott kód és a gépi kód által végrehajtott hardverműveletek között, ami megkönnyíti a programozók számára a központi feldolgozóegység (CPU) és a memória használatának finom részletességű szabályozását.
Némi erőfeszítéssel mindig lehet fordítókat írni még a hagyományosan értelmezett nyelvekhez is. Például a Common lisp lefordítható Java bytecode-ra (majd a Java virtuális gép által értelmezve), C kódra (majd natív gépi kódra fordítva), vagy közvetlenül natív kódra. A többféle fordítási célt támogató programozási nyelvek a fejlesztőknek több lehetőséget adnak arra, hogy a végrehajtási sebességet vagy a platformok közötti kompatibilitást válasszák.