Linha de execução (eminglês:Thread), é uma forma de um processodividir a si mesmo em duas ou mais tarefas que podem ser executadasconcorrentemente. O suporte à thread é fornecido pelopróprio sistemaoperacional (SO), no caso da linha de execução ao nível donúcleo (em inglês:Kernel-Level Thread (KLT)), ouimplementada através de uma biblioteca de uma determinada linguagem,no caso de uma User-Level Thread (ULT).
Um sistema baseado em linha de execução é diferente de um sistema operacional multi-tarefa tradicional, em que processos são tipicamente independentes, carregam considerável estado da informação, tem endereço de memória separado e interagem somente através de mecanismos de inter-processos de comunicação. As threads, por outro lado, compartilham o estado da informação de processos únicos, e compartilham memória e outros recursos diretamente.