"Compilatoare" se referă la programe software care transformă codul sursă scris într-un limbaj de programare (cum ar fi C++, Java) într-un alt limbaj, de obicei cod mașină, pe care computerul îl poate executa direct. Un compilator analizează întregul cod sursă înainte de a începe traducerea, spre deosebire de interpretoare, care traduc și execută codul linie cu linie.