Linha ou Encadeamento de execução , é uma forma de um
processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrencialmente. O suporte à
thread é fornecido pelo próprio
sistema operacional, no caso da linha de execução ao nível do núcleo , ou implementada através de uma biblioteca de uma determinada
linguagem, no caso de uma User-Level Thread (ULT).
Uma thread permite, por exemplo, que o usuário de um programa utilize uma funcionalidade do
ambiente enquanto outras linhas de execução realizam outros cálculos e operações.