Compiler adalah program yang menerjemahkan seluruh kode sumber menjadi kode mesin atau format lain yang dapat dieksekusi, sekaligus dalam satu proses sebelum program dijalankan. Hasil terjemahan ini biasanya berupa berkas siap jalan. Karena penerjemahan dilakukan di awal, program hasil kompilasi umumnya berjalan cepat. Compiler juga memeriksa kesalahan sintaks sebelum menghasilkan keluaran. Bila ada kesalahan, proses kompilasi gagal dan program tidak terbentuk.
Compiler memungkinkan kode yang ditulis manusia diubah menjadi instruksi yang dipahami mesin, sekaligus menangkap banyak kesalahan sejak dini.
Kode dalam bahasa berkompilasi diproses menjadi berkas biner terlebih dahulu, lalu berkas itulah yang dijalankan pengguna tanpa perlu kode aslinya.