Events
Events are elements used to model something that happens during the process lifetime. BPMN 2.0 defines two main event categories: catching and throwing events.
Catching: This event represents a pausing point in the process execution: Once the process flow reaches the catching event node, it stops in the wait state, waiting for a specific trigger to happen.
Throwing: This event represents an action generating an event. When process execution reaches the event construct, an action is performed and a trigger is fired. For this throwing event, depending on the event type, there could be a matching catching event or not, that is, a send signal (throwing)/catch signal or send error (throwing)/catch error. On the other hand, the compensate throw event does not have a catch companion, while the timer event is always a catching event.
Events are also categorized according to other criteria:
An event can appear at the beginning of a process (Start event), within a process (Intermediate event...