Um computador possui dois tipos de software: software de sistema e software de aplicativo. O software de sistema fornece ao hardware do computador as instruções de que ele precisa para operar e fornece a base para a operação dos aplicativos. O software aplicativo fornece funcionalidade prática ao computador.
O software do sistema consiste no sistema operacional, que possui uma interface gráfica do usuário que permite ao usuário interagir com ele, e utilitários. O sistema operacional e os utilitários trabalham juntos para mover dados entre o processador, a memória, o armazenamento e os periféricos do computador. Eles servem como back-end para a operação de um computador.
O software aplicativo é facilmente aparente e visível para o usuário. Inclui navegadores da Web, programas de produtividade empresarial, jogos e outros aplicativos que tornam o computador útil.