Un computer ha due tipi di software: software di sistema e software applicativo. Il software di sistema fornisce all'hardware del computer le istruzioni necessarie per funzionare e fornisce le basi per il funzionamento delle applicazioni. Il software applicativo offre al computer funzionalità pratiche.
Il software di sistema è costituito dal sistema operativo, che ha un'interfaccia utente grafica che consente all'utente di interagire con esso e le utilità. Il sistema operativo e le utility lavorano insieme per spostare i dati tra il processore del computer, la memoria, l'archiviazione e le periferiche. Servono come back-end per le operazioni di un computer.
Il software applicativo è facilmente visibile e visibile all'utente. Include i browser Web, i programmi di produttività aziendale, i giochi e altre applicazioni che rendono il computer utile.