Mens en enkelt CPU-pipeline generelt kan behandle flere instruktioner samtidigt inden for en clock-cyklus, kan den typisk ikke effektivt køre flere hardwaretråde samtidigt.
En processor, der understøtter hyper-threading eller simultane multithreading (SMT) teknologi, kan dog skabe illusionen om parallel behandling ved at tillade flere tråde at dele pipelinen ved hurtigt at skifte mellem dem under hver clock-cyklus. Denne teknik forbedrer ressourceudnyttelsen og den overordnede ydeevne, men udfører ikke flere tråde virkelig samtidig.
Det nøjagtige antal tråde, der understøttes pr. CPU-pipeline, kan variere og bestemmes af den specifikke processors design. For eksempel ville en CPU, der understøtter to-vejs SMT, tillade to softwaretråde at være samtidige inden for den samme pipeline.