Kompjuterski programi se po svojoj nameni dele na (podela nije na bazi stručne literature):

- razvojni programi - programi koji omogućavaju da se naprave (napišu) drugi programi uz pomoć raznih Programskih jezika

- sistemske programe - programi koji upravljaju kompjuterskim resursima (hardverom) i omogućavaju korisniku da koristi sam kompjuter za pokretanje drugih programa

- poslovne programe - programi koji se koriste u poslovanju preduzeća , od fiskalnih kasa preko obračuna plata pa do programa za potrebe berzanskog poslovanja

- grafičke programe - programi koji kompjuter pretvaraju u alatku za crtanje, arhitektonsko projektovanje , obradu video zapisa (primena na TV stanicama)

- programi za obradu zvuka - razni programi koji omogućavaju komponovanje na računaru kao i obradu zvučnog zapisa

- programi iz oblasti zabave - kompjuterske igre

- naučni programi - programi za rešavanje problema iz oblasti matematike, fizike , mehanike itd

- programi za kompjuterske mreže - programi za projektovanje mreže i rad kompjutera koji su povezani međusobno u mrežu,počevši od lokalnih mreža gde su povezana dva ili više kompjutera pa sve do globalne mreže gde se koristi svaki oblik povezivanja i komunikacije među kompjuterima (fiksna ili mobilna telefonija,stelitska komunikacija,optički kablovi itd)

- programi za projektovanje i upravljanje bazama podataka - obično se svrstavaju u grupu poslovnih programa, a služe za prikupljanje i obradu ogromnih količina raznih informacija.

- programi za kontrolu i upravljanje raznim mašinama - robotima , procesne mašine u proizvodnji u fabrikama , u medicini itd