El documento describe las diferencias entre procesos, hebras de kernel y hebras de nivel de usuario. Las hebras de kernel son más eficientes que los procesos para manejar concurrencia, mientras que las hebras de nivel de usuario son más rápidas que las de kernel porque no requieren llamadas al sistema operativo. Las bibliotecas de hebras de nivel de usuario mapean múltiples hebras de usuario a una sola hebra de kernel para aprovechar la concurrencia dentro de un solo proceso.