Aqui estão 4 recursos do sistema que o software usa para gerenciar o hardware: 
 1. Memória (RAM): O software aloca e gerencia o uso da RAM para armazenar dados e instruções que estão sendo usadas ativamente pela CPU. Isso inclui programas de carregamento, armazenamento de dados temporários e informações de armazenamento frequente de cache frequentemente.  
 2. 
 processador (CPU): Agenda e gerente de software a execução de tarefas na CPU. Isso envolve priorizar processos, alocar fatias de tempo para cada tarefa e alternar entre aplicativos em execução.  
 3. 
 Dispositivos de entrada/saída (E/O): O software controla o fluxo de dados de e para dispositivos externos, como discos rígidos, monitores, teclados e interfaces de rede. Ele lida com solicitações de acesso a dados, gerencia taxas de transferência de dados e garante a integridade dos dados.  
 4. 
 interrupções: O software usa interrupções para lidar com eventos assíncronos do hardware, como uma prensa de teclado ou uma conexão de rede. Isso permite que o sistema reaja a eventos externos sem interromper a tarefa atual da CPU.