Business Process Model and Notation, originating in the Java/enterprise world. A diagram language of boxes (activities/sub-activities), circles (events) and arrows, supporting pools that talk to each other, throwing and catching events, and mapping end events to subsequent connections. Trailblazer 2.1 adopts BPMN conventions to model activities and workflows; its 'events' are the same events used in event sourcing.