No contexto dos sistemas operacionais, as threads podem ser executadas tanto em modo usuário quanto em modo kernel, sendo possível, ainda, a abordagem híbrida e a utilização do modelo “Scheduler Activations”.