Softver se obično dijeli u dvije glavne kategorije. Softver sustava – programi i rutine potrebne za pokretanje računala, na primjer, operativni sustav – jedna je kategorija. Aplikacijski softver ili softver za aplikacije su programi napravljeni za rad na jednom ili više sustava – odnosno u kombinaciji s jednom ili više vrsta softvera sustava – koji korisnicima omogućuju izvođenje različitih zadataka. Postoji mnogo različitih vrsta softvera aplikacija, uključujući programe konkurentskih proizvođača koji obavljaju slične zadatke.
Postoje neke glavne kategorije softvera aplikacija. Netko bi ih mogao podijeliti na mnogo načina, ali jedan od načina bi bili softverski programi koji su u interakciji s internetom i softverom aplikacija koji u cijelosti ili uglavnom radi u kontekstu korisničkog računala ili mobilnog uređaja, ili alternativno, u oblaku. U području softvera za internetske aplikacije nalaze se web preglednici koji korisnicima omogućuju interakciju s web stranicama i web stranicama; Programi za web dizajn i softver za bloganje koji omogućuju izradu web stranica raznih vrsta; klijenti e-pošte, koji dohvaćaju e-poštu s udaljenih poslužitelja i šalju e-poštu na udaljene adrese; Softver za razmjenu trenutnih poruka, uključujući sadržaje za tekstualne, audio i video interakcije; softver za webinar, koji predstavlja potpunu razmjenu trenutnih poruka s dodatnim mogućnostima dijeljenja dokumenata, otkrivanja radne površine itd.; i programi File Transfer Protocol (FTS) koji podržavaju razmjenu datoteka između računala putem Interneta.
Softver za aplikacije koji čini okosnicu mnogih tvrtki i obrazovnih profila uključuje aplikacije za obradu teksta koje omogućuju stvaranje i uređivanje tekstualnih datoteka, zamjenjujući pisaći stroj i uključujući neke funkcije programa za stolno izdavaštvo; aplikacije baze podataka za stvaranje, uređivanje, sortiranje i izradu izvješća iz podataka; proračunske tablice za prikupljanje i analizu podataka; i prezentacijske grafike, programi za izradu dijaprojekcija s tekstom, grafikom, podacima ili multimedijom. Drugi softver za aplikacije uključuje sustave upravljanja kao što su sustavi za upravljanje sadržajem (CMS), sustavi za upravljanje učenjem (LMS), upravljanje projektima i upravljanje sadržajem. Dostupni su i specijalizirani matematički i znanstveni programi.
Softver za aplikacije s kreativnim naklonostima uključuje softver za slike — bilo da se koristi vektorska ili rasterska grafika, te da li je za crtanje, CAD (crtanje potpomognuto računalom) ili uređivanje fotografija; Razvojni alati za izradu novog softvera; Softver za stvaranje multimedije, uključujući glazbene i filmske programe; i softver za stolno izdavaštvo za kombiniranje teksta i grafike u izgled stranica. Igre i obrazovni softver — uključujući nastavni materijal i procjene — i softver za dijagramiranje za bilježenje misli i procesa, druge su vrste softvera za aplikacije.