Medan en enda CPU-pipeline i allmänhet kan behandla flera instruktioner samtidigt inom en klockcykel, kan den vanligtvis inte effektivt köra flera hårdvarutrådar samtidigt.
En processor som stöder hyper-threading eller simultane multithreading (SMT)-teknik kan dock skapa illusionen av parallell bearbetning genom att tillåta flera trådar att dela pipeline genom att snabbt växla mellan dem under varje klockcykel. Den här tekniken förbättrar resursutnyttjandet och övergripande prestanda men exekverar inte flera trådar riktigt samtidigt.
Det exakta antalet trådar som stöds per CPU-pipeline kan variera och bestäms av den specifika processorns design. Till exempel skulle en CPU som stöder tvåvägs SMT tillåta att två mjukvarutrådar är samtidiga inom samma pipeline.