Kompiliavimas yra procesas, kurio metu kompiuteris konvertuoja aukšto lygio programavimo kalbą į kompiuterio kalbą, kurią jis gali suprasti. Programinė įranga, atliekanti šią konversiją, vadinama kompiliatoriumi.
Aukšto lygio kalba, mašinų kalba, programavimo terminai