Threads, também conhecidos como processos leves, porque dividem o fluxo de um processo em vários fluxos menores (e mais rápidos em termos de processamento). O processo transformado em threads é chamado multi-thread. Atualmente, a utilização de programação baseada em threads para processos 'pesados' é considerado uma boa prática.
A figura E.7 mostra uma comparação de um processo em relação a threads.