Un compilateur ou traducteur de programme est un Danse qui transforme le code écrit dans une langue dans une autre langue. Le le code d'entrée est appelé le code source, alors que le code traduit est du code machine.
Un compilateur traduit des langages de programmation de haut niveau (par exemple Java, C++) en un langage de bas niveau (tel que Assemblée) pour créer un programme exécutable.