Un flux est la route que le flux de contrôle emprunte pour transiter entre des objets. L'acheminement du flux s'effectue via l'utilisation de conditions de garde définies sur les flux. Si la condition est remplie, le contrôle est passé à l'objet suivant.
Un flux entre une activité et un noeud d'objet indique que l'exécution de l'activité met un objet dans un état particulier. Lorsqu'un événement particulier se produit ou que des conditions particulières sont remplies, le flux de contrôle passe de l'activité au noeud d'objet. Un flux entre un noeud d'objet et une activité signifie que l'activité utilise cet état particulier dans son exécution. Dans les deux cas, le flux est représenté sous la forme d'une simple flèche.
Dans l'exemple suivant, le flux lie le processus Traiter commande au processus Envoyer par la poste :
Un flux peut lier des raccourcis. Un flux accepte les raccourcis aux deux extrémités afin d'empêcher son déplacement automatique lorsqu'un processus est déplacé. Dans ce cas, le processus est déplacé et laisse un raccourci, mais contrairement aux autres liens, le flux n'est pas déplacé. Les raccourcis de flux n'existent pas, et les flux restent en place dans tous les cas.
Les règles suivantes s'appliquent :