Un compilateur est un programme qui lit le programme écrit dans un premier langage (langage source) et le traduit en un programme équivalent écrit dans un autre langage ‘’langage cible’’ ou langage destination.