pengompilasi bahasa perangkat lunak yang mengubah kode program sumber ke bentuk lain dan kemudian mengeksekusinya