Pri tipični programski kodi pa je to težko zagotoviti, saj se lahko izvajanje ukazov zaradi novo izračunanega izida popolnoma spremeni. Pride do vejitve in celoten cevovod je treba izprazniti ter ga znova zagnati s povsem novimi ukazi. Koristna površina polprevodnika se tako čedalje bolj izkorišča za vedno bolj zapletene postopke napovedovanja vejitev, ki naj bi zmanjšali število praznjenj cevovoda zaradi nepravega zaporedja ukazov v njem.