Der er to hovedtyper af software:systemsoftware og applikationssoftware.
Systemsoftware er en type computersoftware, der styrer og kontrollerer hardware- og softwareressourcerne i et computersystem. Systemsoftware omfatter operativsystemer, enhedsdrivere, netværkssoftware og hjælpesoftware.
* Operativsystemer er hovedstyringsprogrammerne i et computersystem. De administrerer systemets hardware- og softwareressourcer og giver brugere en grænseflade til at interagere med systemet.
* Enhedsdrivere er små programmer, der gør det muligt for operativsystemet at kommunikere med og kontrollere specifikke hardwareenheder, såsom printere, scannere og diskdrev.
* Netværkssoftware gør det muligt for computere at kommunikere med hinanden over et netværk.
* Hjælpesoftware giver en række funktioner, der ikke er en del af operativsystemet, såsom antivirussoftware, filkomprimeringssoftware og backupsoftware.
Applikationssoftware er en type computersoftware, der udfører specifikke opgaver for brugere. Applikationssoftware omfatter tekstbehandlingsprogrammer, regneark, databaser, præsentationssoftware og webbrowsere.
* Tekstbehandlere bruges til at oprette og redigere tekstdokumenter.
* Regneark bruges til at oprette og redigere regneark, som er datatabeller.
* Databaser bruges til at gemme og organisere data.
* Præsentationssoftware bruges til at oprette og vise præsentationer.
* Webbrowsere bruges til at få adgang til og se websider på internettet.