Existem dois tipos principais de software: software de sistema e software de aplicativo. Software de sistema refere-se a um programa que faz o hardware do computador funcionar, enquanto software de aplicativo é o software que realiza uma tarefa específica ou várias tarefas relacionadas tarefas. O software do sistema é basicamente o sistema operacional do computador e normalmente vem com o hardware. O software aplicativo compreende uma grande coleção de aplicativos desenvolvidos para tarefas específicas.
O software do sistema geralmente possui vários componentes que realizam um trabalho específico. Por exemplo, o sistema básico de entrada e saída gerencia o fluxo de instruções entre as diferentes partes do hardware e o sistema operacional. Um programa de inicialização carrega o sistema operacional principal na memória quando o computador é inicializado. Os drivers de dispositivo também são componentes do software do sistema que controlam dispositivos de hardware específicos. O software do sistema às vezes é chamado de software de baixo nível porque é executado no nível mais básico de um computador.
O software aplicativo, por outro lado, permite que os usuários de computador realizem várias tarefas. Quando um programa de aplicativo é aberto, ele é executado dentro do sistema operacional até ser fechado. Existem inúmeros tipos de programas de aplicativos, incluindo aplicativos da Web, aplicativos de desktop e muitos mais. Exemplos típicos de software de aplicativo incluem planilhas, processadores de texto e reprodutores de mídia, entre outros.