Programmeringssprog blev brugt allerede før computere blev opfundet. For eksempel betragtes en afspilers klaverrulle, den lange rulle kodet papirbånd, som en tidlig form for programmering, fordi den indeholdt de nødvendige instruktioner for at få et klaver til at spille.
De første computere blev programmeret ved at vende kontakter og ændre konfigurationen af hardware. Som et resultat var de tidlige programmerere nødt til at være tæt bekendt med computerhardware. Men vi er nået langt, og programmeringssprog på højt niveau kræver ringe eller ingen kendskab til den underliggende hardware.
Lad os se på, hvordan vi nåede så langt ved at dække de fem generationer af programmeringssprog til computere. (Få lidt baggrund om nogle af nøgletalene i feltet i The Pioneerers of Computer Programming.)