I really like the part of dividing lanes and deciding which event and gateway is optimal, also those rule of thumb guidelines. Good to know such a tool. Like UML, it gives people a unique way to describe things. UML can be very flexible, as one can define as many symbols and types as necessary. But in real life it is less customized, many chart types are not taught in detail, rely heavily on tools to build the relationship between charts and models. BPMN has a single chart type, with no model definition (cannot bind to data type?), thus is greatly simplified. On the other hand, BPMN is more practical. It provided so many customized types and symbols, each node or action (rule engine) is subject to explanation of the execution engine.