multithreading é o recurso do sistema operacional que permite que um único aplicativo tenha várias solicitações (ou threads) processadas simultaneamente pelo processador. Embora o paralelismo verdadeiro dependa do número de núcleos de processador, a multithreading permite a ilusão de paralelismo, mesmo de um processador de núcleo único durante o deslizamento do tempo.