Kompiliuota kalba yra kompiuterių programavimo kalba, kurios šaltinio kodas paprastai yra sukompiliuojamas arba išverčiamas į mašininį kodą, kad būtų sukurta vykdomoji programa. Kompiliatoriai yra naudingos programos, skirtos tam tikram programavimo kalbos įgyvendinimui išversti į vykdomąjį dvejetainį failą, skirtą veikti tam tikroje operacinėje sistemoje. Šis atskiras vykdomasis failas gali būti paleistas bet kurioje suderinamoje platformoje be kitos programos pagalbos ir jo nereikia perkompiliuoti. Kai kurios įprastos kompiliuojamos kalbos yra Ada, C++ ir Fortran.
Kompiuterinės programos taip pat gali būti parašytos interpretuojama kalba arba skriptų kalba. Sprendimas įgyvendinti projektą sudaryta kalba paprastai yra susijęs su daug didesniu jo programų vykdymo greičiu. Padidėjęs greitis kompensuoja tai, kas paprastai yra sudėtingesnis kūrimo ir priežiūros procesas. Operacinėms sistemoms ir paslaugoms, kurioms reikalinga tiesioginė prieiga prie aparatinės įrangos, dažnai reikalingas kompiliuotos kalbos efektyvumas.
Vertimo kalbos turi būti analizuojamos, išverstos ir vykdomos vertėjo priemone kiekvieną kartą paleidžiant programą. Jei vertėjas negyvena kompiuteryje, programa negali būti vykdoma. Kompiliuotoje kalboje ši daug laiko reikalaujanti analizė ir vertimas atliekami vieną kartą kompiliavimo metu, o vykdomajam failui paleisti nereikia jokios paslaugų programos. Kai greitis ar žemo lygio aparatinės įrangos prieigos poreikis nėra veiksnys, dėl santykinai lengvo interpretuotos programos įgyvendinimo ji gali būti patraukli.
Skriptų kalbos dažnai diegiamos, kad vartotojai galėtų geriau valdyti sukompiliuotas kalbų programas arba suteikti papildomų funkcijų. Šio tipo kalba taip pat turi būti interpretuojama vykdymo metu. Labiausiai pažįstama scenarijų kalba naudojama interneto tinklalapiuose, kur naršyklė veikia kaip scenarijų interpretatorius. Tokios kalbos egzistavo nuo ankstyvųjų didžiųjų kompiuterių laikų, tačiau skirtos paprastiems procesams automatizuoti.
Kuriant programinės įrangos projektą dažnai tenka rinktis tarp efektyvaus kompiuterio išteklių naudojimo ir kūrimo laiko sąnaudų. Dėl to konkrečiame projekte gali susimaišyti sudaryta kalba ir interpretuota arba scenarijų kalba. Laikui ir ištekliams svarbūs programos elementai paprastai geriausiai koduojami kompiliuota kalba. Sąsajos ir elementai, kuriems reikia mažiau išteklių, gali būti ekonomiškiau išplėtoti verčiama kalba. Netgi tie elementai, kurie galiausiai bus įdiegti sukompiliuota kalba, gali būti ekonomiškiau sukurti kaip interpretuojamos kalbos programos prototipą.