O documento discute multithreading, mencionando que threads compartilham código e dados de um mesmo processo e permitem concorrência, economia de recursos e uso de arquiteturas multiprocessador. Threads podem ser de usuário ou kernel e linguagens como Java fornecem primitivas para programação concorrente baseada em threads.