a fordító egy speciális program, amely feldolgozza az adott programozási nyelven írt állításokat, és gépi nyelvre vagy “kódra” alakítja őket, amelyet a számítógép processzora használ. Általában egy programozó nyelvi nyilatkozatokat ír olyan nyelven, mint a Pascal vagy a C egy sorban egy szerkesztő segítségével. A létrehozott fájl tartalmazza az úgynevezett forrásnyilatkozatokat. A programozó ezután futtatja a megfelelő nyelvi fordítót, megadva a forrásnyilatkozatokat tartalmazó fájl nevét.
Ha a végrehajtó (futás), a fordító először parses (vagy elemzi) minden nyelvi mondatok szintaktikai egyik a másik után, majd egy vagy több, egymást követő szakaszban, vagy “halad”, épít a kimeneti kódot, ügyelve arra, hogy a kijelentések, amelyek hivatkoznak más kimutatások említett megfelelően a végső kód. Hagyományosan az összeállítás kimenetét objektumkódnak vagy néha objektummodulnak nevezik . (Vegye figyelembe, hogy az “objektum” kifejezés itt nem kapcsolódik az objektumorientált programozáshoz.) Az objektumkód olyan gépi kód, amelyet a processzor egyszerre képes végrehajtani.
az objektumorientált programozásban használt Java programozási nyelv bevezette a kimenet (bytecode) összeállításának lehetőségét, amely bármely számítógépes rendszerplatformon futtatható, amelyhez Java virtuális gépet vagy bytecode értelmezőt biztosítanak a bytecode átalakításához olyan utasításokká, amelyeket a tényleges hardverprocesszor végrehajthat. Ezzel a virtuális gép, a bytecode opcionálisan lehet újrafordítani a végrehajtási platform egy just-in-time fordító. (Lásd még: Java compiler)
hagyományosan egyes operációs rendszerekben az összeállítás után további lépésre volt szükség – az utasítások és adatok relatív helyének megoldására, amikor egynél több objektummodult egyszerre kellett futtatni, és keresztirányították egymás utasítássorozatait vagy adatait. Ezt a folyamatot néha linkage szerkesztésnek, a kimenetet terhelésmodulnak hívták.
a fordító az úgynevezett 3GL és magasabb szintű nyelvekkel működik. Az assembler a processzor assembler nyelvével írt programokon dolgozik.