Programski jeziki so bili uporabljeni še pred izumom računalnikov. Na primer, drsenje klavirja predvajalnika, ta dolg zvitek kodiranega papirnatega traku, velja za zgodnjo obliko programiranja, ker vsebuje navodila, potrebna za igranje klavirja na melodijo.
Prvi računalniki so bili programirani s preklapljanjem stikal in spreminjanjem konfiguracije strojne opreme. Zato so morali zgodnji programerji dobro poznati računalniško strojno opremo. Vendar smo že daleč in programski jeziki na visoki ravni zahtevajo malo ali nič znanja o osnovni strojni opremi.
Oglejmo si, kako smo to dosegli tako, da smo pokrili pet generacij jezikov računalniškega programiranja. (Poiščite nekaj osnovnih informacij o nekaterih ključnih podatkih na tem področju v Pionirjih računalniškega programiranja.)