Løsningen ble tråder. Trådene i en prosess deler prosessens minneområde, men utfører kode uavhengig av hverandre. I stedet for å fordeler CPU-tiden mellom prosesser, vil et operativsystem som støtter tråder fordele CPU-tiden mellom trådene på samme måte.