(1) szoftver, amely átalakítja egy sor magas szintű nyelvi nyilatkozatok egy alacsonyabb szintű képviselet. Például egy súgó fordító a megfelelő parancsokkal beágyazott szöveges dokumentumot online súgórendszerré alakítja. A szótár Fordító alakítja kifejezések és meghatározások egy szótár keresési rendszer.
(2) szoftver, amely egy magas szintű programozási nyelven írt programot (C/C++, COBOL stb.) gépnyelvre. A fordító általában generál assembly nyelv először, majd lefordítja a assembly nyelv gépi nyelv. A “linker” néven ismert segédprogram ezután egyesíti az összes szükséges gépi nyelvi modult egy futtatható programba, amely futtatható a számítógépen. Lásd: fordító optimalizálása.
a következő egy fogalmi példa arra, hogy a forráskódot a fordító az összeszerelési nyelvre és gépi kódra konvertálja:
Source Code IF COUNT=10 GOTO END-OF-JOB ELSE GOTO COMPUTE-AGAIN ENDIF Assembly Language Machine Language Compare A to B Compare 3477 2883 If equal go to C If = go to 23732 Go to D Go to 23119 Machine Code 10010101001010001010100 10101010010101001001010 10100101010001010010010