Az optimális gyors futásért általában elõbb felelõs a fordító program.
Ezen felül azt képzeld el, hogy van egy vödör feladatod, ami közül sok egymásra épül. Például hogyan párhuzamosítanál két összeadást, ami egymástól függ? Egyszerûen sok esetben nem lehet.
Te látod át a kódod logikáját, az algoritmust, hogy szálakra tudd szedni azt. A fordítók nem képesek erre. Olyan ez, mint a végtelen ciklus detektálása.