Als »Thread« (deutsch: Faden, Strang) wird die Ausführungsreihenfolge in der Abarbeitung eines Programms bezeichnet, wodurch ein Thread Teil eines Prozesses ist. Unterschieden wird zwischen zwei Arten von Threads, den sogenannten »Kernel-Threads« und »User-Threads«. Während Kernel-Threads unter Steuerung durch das Betriebssystem ablaufen, sind User-Threads durch das Computerprogramm des Anwenders selbst zu verwalten.