Szerintem is nagyon nehéz precízen fogalmazni, és úgy, hogy mindenkinek minden ugyanazt jelentsen.
Elágazások vannak a programban, és a szubrutin hívást én a normál programfolyam részének gondolom.
Ráadásul még nagyobb kavart okozhat, ha idevesszük a kooperatív multitaszkingot, ahol a szálak egymásnak adják át a futás lehetőségét, például úgy, hogy explicit módon meghívnak egy szubrutint, ami elrendezi a vezérlés átadást a "normál programfolyamtól eltérő, másik programfolyam" egy pontjára. - Nem tudom, hogy ezt használják-e még, lehet hogy pl mikrokontrollereken, vagy kisebb rendszerekben lehet értelme.