Zkompilovaný jazyk
Programy zkompilované do nativního kódu v době kompilace bývají rychlejší než programy přeložené za běhu kvůli režii procesu překladu. Novější technologie, jako je kompilace just-in-time a obecné zlepšení procesu překladu, však začínají tento rozdíl zmenšovat. Smíšená řešení využívající bajtový kód směřují ke střední efektivitě.
Nízkoúrovňové programovací jazyky se obvykle kompilují, zejména pokud je hlavním zájmem efektivita, nikoliv podpora napříč platformami. U takových jazyků existuje více korespondencí jedna ku jedné mezi programovaným kódem a hardwarovými operacemi prováděnými strojovým kódem, což programátorům usnadňuje detailní kontrolu využití centrální procesorové jednotky (CPU) a paměti.
S určitým úsilím je vždy možné napsat kompilátory i pro tradičně interpretované jazyky. Například jazyk Common lisp lze zkompilovat do bajtového kódu Javy (který pak interpretuje virtuální stroj Javy), do kódu jazyka C (který se pak zkompiluje do nativního strojového kódu) nebo přímo do nativního kódu. Programovací jazyky, které podporují více cílů kompilace, dávají vývojářům větší kontrolu nad volbou buď rychlosti provádění, nebo kompatibility napříč platformami.