Kompiler adalah program yang menerjemahkan kode sumber yang dapat dibaca manusia menjadi kode mesin yang dapat dieksekusi komputer. Untuk melakukan ini dengan sukses, kode yang dapat dibaca manusia harus mematuhi aturan sintaks dari bahasa pemrograman mana pun yang digunakan untuk menulis.