Existem três principais tipos de software, cada um com suas características e funções específicas:
Este tipo de software é responsável por gerenciar o hardware do computador e fornecer uma plataforma para outros softwares. Exemplos incluem sistemas operacionais como Windows, macOS, Linux, além de drivers e utilitários do sistema.
São programas desenvolvidos para realizar tarefas específicas para o usuário, como editores de texto, navegadores de internet, programas de edição de imagem, jogos, entre outros. Eles rodam sobre o software de sistema.
Inclui ferramentas usadas por desenvolvedores para criar, testar e manter outros softwares. Exemplos incluem compiladores, editores de código, ambientes de desenvolvimento integrados (IDEs) e depuradores.