Comme indiqué précédemment, la manière dont les parenthèses sont utilisées dans une expression mathématique est semblable à la manière dont les "blocs" sont utilisés dans un flux de travaux. Rappel - il existe plusieurs types de blocs : choix, parallèle et boucle. Dans un flux de travaux Cúram :
Dans le cas des fractionnements et des jonctions, tous les chemins sortants d'un fractionnement doivent converger vers la jointure correspondante.
Si la correspondance n'était pas requise, il serait possible (voire facile) de modéliser les processus dont le blocage est garanti, ou ceux dans lesquels la fin du processus peut être atteinte avant que l'exécution de certaines activités soit terminée.
Cela permet d'éviter des situations dont le traitement est difficile à exécuter par le moteur et qui ne sont pas du tout intuitives pour les développeurs de flux de travaux.
Prenons par exemple une boucle qui contient une jointure, où la jointure comporte deux transitions entrantes : une à partir d'une activité à l'intérieur de la boucle, l'autre à partir d'une activité en dehors de la boucle.
Il est très difficile dans cette situation de déterminer comment la synchronisation de jointure doit fonctionner. Une transition entrante ne peut se déclencher qu'une seule fois, l'autre peut se déclencher plusieurs fois. Toutes les règles pour traiter une telle situation seraient arbitraires et elles ne seraient pas intuitives.
Les flux de travaux définis à l'aide de blocs choix, parallèle et boucle possèdent une structure claire et simple dont la signification peut être comprise en un clin d'oeil.