Det er to hovedtyper programvare:systemprogramvare og applikasjonsprogramvare.
Systemprogramvare er en type dataprogramvare som administrerer og kontrollerer maskinvare- og programvareressursene til et datasystem. Systemprogramvare inkluderer operativsystemer, enhetsdrivere, nettverksprogramvare og hjelpeprogramvare.
* Operativsystemer er hovedkontrollprogrammene til et datasystem. De administrerer maskinvare- og programvareressursene til systemet, og gir et grensesnitt for brukere å samhandle med systemet.
* Enhetsdrivere er små programmer som lar operativsystemet kommunisere med og kontrollere spesifikke maskinvareenheter, for eksempel skrivere, skannere og diskstasjoner.
* Nettverksprogramvare lar datamaskiner kommunisere med hverandre over et nettverk.
* Verktøysprogramvare gir en rekke funksjoner som ikke er en del av operativsystemet, for eksempel antivirusprogramvare, filkomprimeringsprogramvare og sikkerhetskopieringsprogramvare.
Programvare er en type dataprogramvare som utfører spesifikke oppgaver for brukere. Programvare inkluderer tekstbehandlere, regneark, databaser, presentasjonsprogramvare og nettlesere.
* Tekstbehandlere brukes til å lage og redigere tekstdokumenter.
* Regneark brukes til å lage og redigere regneark, som er datatabeller.
* Databaser brukes til å lagre og organisere data.
* Presentasjonsprogramvare brukes til å lage og vise presentasjoner.
* Nettlesere brukes til å få tilgang til og vise nettsider på Internett.