Chaque langage de programmation a un logiciel qui traite les programmes écrits dans ce langage. C'est lui qui permet d'aboutir au résultat cherché par le programmeur. Deux sortes de logiciels de traitement: les interprètes et les compilateurs.