S rozvojem počítačových technologií se vyvinulo několik generací programovacích jazyků, z nichž každá přinesla specifické inovace a usnadnila různé aspekty vývoje softwaru. Původní generace zahrnovala strojové jazyky, které byly přímo závislé na hardware.