O software de sistemas pode ser amplamente categorizado nos seguintes grupos:  
 1. Sistemas operacionais (OS):   * 
 Função do núcleo: Gerenciar e controlar todos os recursos de hardware, fornecer uma plataforma para o software de aplicativo executar e lidar com as interações do usuário. 
 * 
 Exemplos: Windows, MacOS, Linux, Android, iOS.   
 2. Programas de utilidade:   * 
 Função do núcleo: Execute tarefas específicas relacionadas à manutenção, otimização e segurança do sistema. 
 * 
 Exemplos: Defragmentadores de disco, software antivírus, utilitários de backup, ferramentas de compactação de arquivos, limpeza de sistemas.   
 3. Drivers de dispositivo:   * 
 Função do núcleo: Atue como intermediários entre o sistema operacional e os dispositivos de hardware, permitindo que eles se comuniquem e funcionem corretamente. 
 * 
 Exemplos: Drivers de placa gráfica, drivers de placa de rede, drivers de impressora, teclado e drivers de mouse.   
 4. Linguagens de programação e compiladores/intérpretes:   * 
 Função do núcleo: Forneça ferramentas para os desenvolvedores de software escreverem e traduzirem código em instruções legíveis por máquina. 
 * 
 Exemplos: C ++, Java, Python, Ruby, Swift. 
 * 
 Compiladores: Traduzir programas inteiros em código da máquina de uma só vez. 
 * 
 Interpretadores: Traduza e execute o código linha por linha.   
 5. Software de gerenciamento do sistema:   * 
 Função do núcleo: Monitore e gerencie os recursos do sistema, desempenho, segurança e contas de usuário. 
 * 
 Exemplos: Ferramentas de monitoramento do sistema, software de gerenciamento de rede, software de segurança, ferramentas de acesso remoto.   
 6. Linguagens de programação do sistema:   * 
 Função do núcleo: Usado para desenvolver o próprio software do sistema, oferecendo acesso de baixo nível a recursos de hardware e sistema. 
 * 
 Exemplos: Linguagem de montagem, C.   
 7. Bootloaders:   * 
 Função do núcleo: Inicie o processo de inicialização de um sistema de computador carregando o sistema operacional na memória.   
 8. Firmware:   * 
 Função do núcleo: Software incorporado que fornece instruções básicas para um dispositivo de hardware operar. 
 * 
 Exemplos: BIOS (sistema básico de entrada/saída) em computadores, firmware em smartphones, impressoras e outros dispositivos.   
 9. Bibliotecas do sistema:   * 
 Função do núcleo: Coleções de código pré-escrito que fornecem funções e rotinas reutilizáveis para várias tarefas, usadas por outro software. 
 * 
 Exemplos: Biblioteca C Standard C, biblioteca de classes Java.  
 Esta categorização fornece uma visão geral geral. Algumas categorias podem se sobrepor e o software específico pode se enquadrar em várias categorias. Também é importante observar que novos tipos de software do sistema estão emergindo constantemente à medida que a tecnologia evolui.