Software Básico - O que exerce o papel de tomar o primeiro contato com o hardware, é a primeira interface com a máquina. Executam tarefas mais próximas ao equipamentos, como administração, controle básico de seu funcionamento (teste de memória, etc). Exemplos: loader(carregador), sistemas operacionais, compiladores, interpretadores, tradutores, link editores.
Software de Apoio - Programas capazes de administrar as aplicações efetuadas em determinada configuração, de maneira mais próxima ao usuário. Exemplo: gerenciadores de redes, os que controlam os espaços de memória em disco por usuário, periféricos disponíveis para trabalho, etc.
Software Aplicativo - São voltados a objetivos definidos, como processamento de textos, editoração de textos, gerenciamento de banco de dados, planilhas de cálculos, etc.
Software Aplicativo Específico - São moldados às necessidades especificas de determinado usuário. Exemplo: sistemas de folha de pagamento, controle de pagamento, de orçamento, etc.