Os sistemas operacionais modernos criam processadores virtuais para executar programas de forma independente, monitorados por uma tabela de processos. Em sistemas distribuídos, técnicas multithreading permitem superposição de comunicações e processamento para melhor desempenho. O sistema operacional assegura que processos não se afetem.