pengkompil
Pengkompil adalah program komputer yang mengubah kod sumber yang ditulis dalam bahasa pengaturcaraan ke bahasa komputer lain. Agar ia dieksploitasi oleh mesin, pengkompil menerjemahkan kod sumber, yang ditulis dalam bahasa abstraksi yang tinggi, mudah difahami oleh manusia, kepada bahasa yang lebih rendah, bahasa perhimpunan atau bahasa mesin. Dalam bahasa semi-kompilasi, kod sumber diterjemahkan ke dalam bahasa perantaraan, dalam bentuk binari, sebelum sendiri ditafsirkan atau dikumpulkan. Sebaliknya, satu program yang menerjemahkan bahasa peringkat rendah ke bahasa peringkat tinggi ialah pemadam dekompiler. Pengkompil melakukan operasi berikut: analisis leksikal, pra pemprosesan, analisis sintaksis, analisis semantik, penjanaan kod dan pengoptimuman kod. Apabila program yang dikompilasi boleh dijalankan pada komputer yang mana sistem pemproses atau sistem operasinya berbeza dari pengkompil, ia dipanggil cross-compilation. Penyusunan ini sering diikuti dengan langkah pengeditan link, untuk menghasilkan file yang dapat dijalankan.