BPMN looks complicated, but nearly every diagram is built from a small set of shapes. Here's what each one means — a practical cheat sheet for reading and building BPMN 2.0.
An event is something that happens during the process. The border tells you where it sits in the flow; an inner icon tells you what kind of trigger it is.
| Symbol | Border | Meaning |
|---|---|---|
| Start event | Thin single line | Where the process begins. Every process has at least one. |
| Intermediate event | Double line | Something that happens between start and end — a message arrives, a timer elapses. |
| End event | Thick single line | Where a path of the process finishes. |
| Message event | Envelope icon | A message is sent or received. |
| Timer event | Clock icon | A delay, deadline, or scheduled trigger. |
An activity is a piece of work performed in the process. The most common is the task — a single step such as "Send invoice" or "Review application". Name tasks with a verb + object so the diagram reads like a checklist.
| Symbol | Meaning |
|---|---|
| Task | An atomic unit of work. |
| Sub-process | A task that contains its own smaller process; can be collapsed or expanded. |
| User task | Work done by a person interacting with software. |
| Service task | Work done automatically by a system or service. |
Gateways control how the flow branches and merges. This is where most of BPMN's precision lives, so it's worth knowing the main types.
| Gateway | Marker | Meaning |
|---|---|---|
| Exclusive (XOR) | × or empty diamond | Take exactly one path based on a condition — "Payment received? Yes / No". |
| Parallel (AND) | + | Take all paths at once; they run in parallel and later synchronize. |
| Inclusive (OR) | ○ | Take one or more paths, whichever conditions are true. |
| Event-based | Pentagon in circle | The path taken depends on which event happens first. |
| Connector | Looks like | Meaning |
|---|---|---|
| Sequence flow | Solid arrow | The order of steps within one participant. |
| Message flow | Dashed arrow | A message passed between participants (between pools). |
| Association | Dotted line | Links an artifact (like a note or data object) to a flow element. |
Swimlanes answer "who does what".
Placing each task in the right lane makes hand-offs obvious: you can literally see the work cross from one role to another.
Artifacts add context without changing the flow:
Describe your process in plain English and get a diagram with the right events, gateways and lanes already in place.
Generate a BPMN diagram