Програмски јазици се развија низ неколку генерации, почнувајќи од машинските јазици кои се специфични за секоја машина и употребуваат бинарни наредби. Овие јазици се најосновниот облик на комуникација со компјутерите и се единствените кои тие ги разбираат директно.
Зависат од машината на која се изведуваат,*единствена програма која компјутерот ја разбира,*наредбите од машинскиот јазик се изразуваат со бинарен запис(низа од нули и единици)
Втора генерација - cимболички(асемблерски јазици)
Виши програмски јазици
Четврта генерација - програмски јазици приспособени на крајните корисници
Трета генерација - програмски јазици од повисоко ниво