Parallel Gateway
A Parallel Gateway creates or synchronizes parallel paths of execution. When splitting, all outgoing paths execute concurrently. When merging, it waits for all incoming paths before continuing. For example, a pizza restaurant uses a parallel split so the kitchen starts making the pizza while the cashier processes payment — both happen at the same time, and the order completes only when both are done.
What is a Parallel Gateway?
A Parallel Gateway (AND Gateway) enables concurrent execution. As a split, it activates all outgoing paths simultaneously. As a join, it synchronizes by waiting for all incoming tokens before proceeding.
Visual Representation
A Parallel Gateway displays as a diamond shape containing a plus sign (+). The plus represents the AND logic-all paths are taken (split) or all must arrive (join).
Key Characteristics
- Split behavior: Activates ALL outgoing sequence flows simultaneously
- Join behavior: Waits for ALL incoming tokens before continuing
- No conditions: All paths are taken unconditionally when splitting
- Synchronization: Essential for coordinating parallel work
See it in action
The pit crew changes tires, refuels, and checks the engine simultaneously
Read: The Race Track →Common mistake
Not closing a parallel split with a matching parallel join. Every fork needs a corresponding merge or tokens are lost.
How it connects
Common Use Cases
Concurrent Processing
Split to process payment and update inventory simultaneously, then join when both complete.
Parallel Reviews
Send documents to multiple reviewers concurrently and wait for all reviews before proceeding.
Multi-System Updates
Update ERP, CRM, and notification systems in parallel, synchronizing before confirmation.
Frequently Asked Questions
Related BPMN Elements
Model this in Crismo
Create BPMN diagrams with AI assistance. Free, no signup needed.