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