Os sistemas operacionais atuais suportam um recurso que permite a execução concorrente de diversos programas. Nesse processo, o S.O. interrompe periodicamente a execução de um programa, com base na alocação de fatias de tempo e passa o controle do sistema a outro programa que está em espera, e assim, sucessivamente. Ocorre um escalonamento de processos baseado em prioridades, no qual cada programa é protegido em uma área de memória, sendo que o sistema, e não o programa, decide quando e onde vai ser executado. Como cada programa está isolado e protegido em uma determinada área, mesmo que opere de forma errada, ele pode ser finalizado sem que o sistema entre em pane. Esse recurso é denominado multitarefa: