O processamento multithread torna possível a execução de varias tarefas de um
mesmo programa ao mesmo “tempo”. Em computadores com apenas um processador a divisão é feita como uma roleta, cada posição é representando por múltiplos programas ativos. O tempo de processamento da CPU é dividido de forma a passar o foco durante alguns milissegundos para cada processo nessa “roleta” e avançando a seguir para próxima divisão ou processo. Nesse caso não existem grandes ganhos de processamento.
Em computadores com mais de um processador ou mais de um núcleo não simulado, a
divisão e feita da mesma forma, mas os processos são executados simultaneamente.