Flere tråder kan i moderne datasystemer kjøres parallelt. Tråder er skilt fra vanlige prosesser ved at en vanlig prosess er uavhengig, har masse tilstandsinformasjon, separate minneadresser og interne prosess-kommunikasjonsmekanismer. Tråder deler imidlertid informasjonen fra én enkel prosess, samt minne og andre ressurser, direkte; de kan betraktes som asynkrone prosedyrer i et program. Kontekstskifte mellom flere tråder går i de fleste tilfeller fortere enn bytting mellom prosesser. Systemer som Windows NT-familien sies å ha «billige» tråder og «dyre» prosesser. I andre operativsystemer er det ikke så stor forskjell.