Det som översätter koden till ord (eller, mer exakt, till instruktioner som en dator kan förstå) är en
compiler eller en
tolk .
* kompilator: En kompilator översätter hela källkoden (skriven på ett högnivåspråk som C ++, Java eller GO) till maskinkod (lågnivåinstruktioner som är specifika för datorns processor) på en gång, * innan * programmet körs. Den resulterande maskinkoden körs sedan direkt av datorn.
* tolk: En tolk översätter och kör källkodlinjen för rad. Den skapar inte en separat maskinkodfil. Istället läser den varje rad, översätter den till instruktioner och kör dessa instruktioner omedelbart. Python och JavaScript är exempel på språk som vanligtvis använder tolkar.
Både kompilatorer och tolkar uppnår i slutändan samma mål:att omvandla mänsklig läsbar kod till en form som datorns processor kan förstå och köra. Men de gör det med olika tillvägagångssätt. Valet mellan en kompilator och en tolk beror på faktorer som programmeringsspråk, exekveringshastighetskrav och felsökningsbehov.