Programska oprema je običajno razdeljena v dve glavni kategoriji. Sistemska programska oprema – programi in rutine, ki so potrebni za delovanje računalnika, na primer operacijski sistem – je ena kategorija. Aplikacijska programska oprema ali programska oprema za aplikacije so programi, izdelani za izvajanje v enem ali več sistemih – torej v povezavi z eno ali več vrstami sistemske programske opreme –, ki uporabnikom omogočajo izvajanje različnih nalog. Obstaja veliko različnih vrst programske opreme za aplikacije, vključno s programi konkurenčnih proizvajalcev, ki opravljajo podobne naloge.
Obstaja nekaj glavnih kategorij programske opreme aplikacij. Lahko bi jih razdelili na več načinov, toda eden od načinov bi bili programi, ki sodelujejo z internetom in programsko opremo aplikacij, ki deluje v celoti ali pretežno v kontekstu uporabnikovega računalnika ali mobilne naprave ali alternativno v oblaku. Na področju programske opreme za internetne aplikacije najdemo spletne brskalnike, ki uporabnikom omogočajo interakcijo s spletnimi stranmi in spletnimi stranmi; Programi za spletno oblikovanje in programska oprema za bloganje, ki omogočajo ustvarjanje spletnih strani različnih vrst; e-poštni odjemalci, ki pridobivajo e-pošto z oddaljenih strežnikov in pošiljajo e-pošto na oddaljene naslove; Programska oprema za takojšnje sporočanje, vključno s pripomočki za besedilno, avdio in video interakcijo; programska oprema za webinar, ki je popestritev takojšnjega sporočanja z dodanimi zmožnostmi za skupno rabo dokumentov, razkrivanje namizja itd.; in programi File Transfer Protocol (FTS), ki podpirajo izmenjavo datotek med računalniki prek interneta.
Programska oprema za aplikacije, ki tvori hrbtenico številnih podjetij in izobraževalnih profilov, vključuje aplikacije za obdelavo besedil, ki omogočajo ustvarjanje in urejanje besedilnih datotek, nadomeščajo pisalni stroj in vključujejo nekatere funkcije programa za namizno založništvo; aplikacije baze podatkov za ustvarjanje, urejanje, razvrščanje in ustvarjanje poročil iz podatkov; Preglednice za zbiranje in analizo podatkov; in predstavitvena grafika, programi za ustvarjanje diaprojekcij z besedilom, grafiko, podatki ali večpredstavnostjo. Druga programska oprema za aplikacije vključuje sisteme za upravljanje, kot so sistemi za upravljanje vsebin (CMS), sistemi za upravljanje učenja (LMS), vodenje projektov in upravljanje vsebin. Na voljo so tudi specializirani matematični in znanstveni programi.
Programska oprema z ustvarjalnim nagibom vključuje slikovno programsko opremo – bodisi z uporabo vektorske ali rastrske grafike, bodisi za risanje, CAD (računalniško podprto risanje) ali urejanje fotografij; Razvojna orodja za ustvarjanje nove programske opreme; Programska oprema za ustvarjanje večpredstavnosti, vključno z glasbenimi in filmskimi programi; in namizno založniško programsko opremo za združevanje besedila in grafike v postavitve strani. Igre in izobraževalna programska oprema – vključno z učnim gradivom in ocenami – ter programska oprema za diagramiranje za zajemanje misli in procesov so druge vrste programske opreme aplikacij.