Ordinateurs commandes de lecture à partir d'un langage machine écrite en binaire, ie, de longues chaînes de zéros et de uns. Alors que les ordinateurs peuvent lire cette langue de manière efficace, la plupart des programmeurs humains ne peuvent pas. Voilà pourquoi les programmeurs travaillent dans un langage de programmation qu'ils peuvent comprendre, qu'ils traduisent ensuite à la langue de la machine l'ordinateur peut comprendre. Alors que de nombreuses langues récents utilisent des interprètes qui traduisent de l'un à l'autre que le programme fonctionne, âgés langages de programmation compilateurs qui ont fait cela traduction entièrement avant que l'ordinateur exécute le programme utilisés.