Em hardware de computador, um thread é uma coleção de instruções processadas simultaneamente, que são executadas juntas como uma unidade por um processador. Cada thread é exclusivo para uma arquitetura de processador específica, o que significa que é diferente de seus threads vizinhos. O número de threads em um programa determina a velocidade do clock da CPU. Em um processador de núcleo único, há dois threads e em processadores de vários núcleos, pode haver até quatro threads.
Existem diferentes tipos de threads no hardware do computador, que são divididos pelo tipo de hardware. Cada tipo tem características e usos diferentes. Os três tipos principais de threads no hardware são os threads síncronos, que geralmente são usados na placa-mãe, os threads distribuídos, também conhecidos como estações de trabalho distribuídas, e os bloqueios distribuídos. Em alguns processadores, existem vários tipos de threads.
Um aspecto importante dos threads é que eles ajudam o processador a otimizar o desempenho de um programa, tornando-o mais eficiente. Eles são usados no software para torná-lo eficiente e paralelo e permitem que os programadores escrevam e compilem o código usando menos instruções. Em outras palavras, quanto mais threads existem, menos instruções cada instrução precisa para executar. Por causa dessa eficiência, eles geralmente são chamados de "processadores paralelos" em computadores.