Sistemas operativos gerenciam os recursos do sistema e fornecem uma interface entre o computador e o usuário. Existem sistemas monoprogramáveis que executam uma única tarefa por vez e sistemas multiprogramáveis que permitem várias tarefas simultâneas, como Windows e Linux, sendo estes mais complexos e eficientes.