Les premiers ordinateurs ont été programmés en définissant une série de commutateurs et en appuyant sur l'équivalent d'une "Entrer" clé. Chaque entrée comprend une instruction à l'ordinateur, ce qui a provoqué la programmation d'être un processus de longue haleine. Les langages de programmation ont été développés pour accélérer ce processus et de permettre à plus de gens à devenir des programmeurs. Il ya maintenant de nombreuses langues pour un programmeur de choisir, et ils varient en complexité et la facilité d'utilisation des langages de bas niveau, qui sont plus proches de langage machine, de langages de haut niveau, qui sont plus proche du langage humain.