Programmeertalen werden al gebruikt voordat computers werden uitgevonden. Een pianoscrollspeler, die lange rol gecodeerde papieren tape, wordt bijvoorbeeld beschouwd als een vroege vorm van programmeren omdat deze de instructies bevat die nodig zijn om een piano een deuntje te laten spelen.
De eerste computers werden geprogrammeerd door schakelaars om te zetten en de configuratie van de hardware te wijzigen. Als gevolg hiervan moesten vroege programmeurs goed vertrouwd zijn met computerhardware. Maar we hebben een lange weg afgelegd en programmeertalen op hoog niveau vereisen weinig of geen kennis van de onderliggende hardware.
Laten we eens kijken hoe we zo ver zijn gekomen door de vijf generaties van computerprogrammeertalen te behandelen. (Krijg wat achtergrondinformatie over enkele sleutelfiguren in het veld in The Pioneers of Computer Programming.)