Een
thread (Engels voor draad) op een
computer maakt deel uit van een
proces. Naast threads en processen zijn er ook nog fibers. Door gebruik te maken van meerdere threads kan een
computerprogramma snel wisselen tussen bepaalde onderdelen van taken. Het gebruik van meerdere threads wordt
multithreading genoemd. In tegenstelling tot een proces, die een volledig geïsoleerd geheugengebied heeft, delen de verschillende threads van een bepaald proces hetzelfde codegebied, datagebied en heapgebied. Enkel de
stapels zijn uniek bij threads. Hierdoor is er weinig OS-overhead bij het schakelen tussen threads in een proces gezien geen volledige contextwisseling dient uitgevoerd te worden. Daarom wordt een thread ook weleens een "light-weight process" genoemd in sommige operating systems.