A choreography diagram describes the control flow of a process by showing a path from one or more starts through a sequence of sub-processes, decisions, synchronizations, and resources to one or more ends. The placement of a process in a swimlane or another shows which organization unit is responsible for it. The parent process being analyzed in the diagram must wait for the end of all its sub-processes before it terminates.
In BPMN and orchestration languages, you can model a break in the normal flow of a process using events (see Events (BPM)). You can catch an event using an event handler (see Event handlers) or generate an event from the process (see Process Properties).
In the following example, the processing of an order proceeds differently depending on whether or not it is a corporate order. Both possible paths are reunited in the Confirm Order process: