BPMN: Business Process Model and Notation Explained

BPMN gives you a universal language for drawing business processes that both a business analyst and a software developer can read without a translator. Business Process Model and Notation (BPMN) is the closest thing process management has to an international standard, and it's the notation most BPM platforms, workflow automation tools, and process improvement teams rely on.
What is BPMN?
BPMN is a graphical notation standard for modeling business processes. It's maintained by the Object Management Group (OMG), the same standards body behind UML. The current version, BPMN 2.0, was released in 2011 and added the ability for diagrams to be not just human-readable but also machine-executable, meaning a BPMN 2.0 file can be imported directly into a workflow engine and run as code.
At its core, BPMN describes a process as a sequence of tasks, events, and decisions connected by flows, organized into pools and lanes that show who is responsible for what. The notation is precise enough to capture complex exception handling, parallel execution, and inter-system messaging, but it's still visual enough for a department head to walk through in a meeting.
Key Facts
- Organizations that standardize on a process notation like BPMN report 30% fewer miscommunications between business and IT teams during process automation projects (Gartner, 2023).
- BPMN 2.0 is an ISO standard (ISO/IEC 19510:2013), confirming its status as the global benchmark for process modeling (ISO, 2013).
- A 2022 survey by the BPM Institute found that BPMN was the most widely used modeling notation among organizations running formal process improvement programs, cited by 67% of respondents (BPM Institute, 2022).
The four categories of BPMN elements

BPMN organizes every symbol into four categories. Understanding this structure makes it far easier to learn the notation because you're not memorizing a flat list of shapes but a logical system.
| Category | Elements | Purpose |
|---|---|---|
| Flow Objects | Events, Activities, Gateways | The primary building blocks that define what happens in the process |
| Connecting Objects | Sequence Flow, Message Flow, Association | Lines that connect elements and show the direction of work or communication |
| Swimlanes | Pools, Lanes | Containers that assign responsibility to participants or departments |
| Artifacts | Data Objects, Groups, Annotations | Supplementary information that clarifies without changing the process logic |
Flow Objects are where most of the action is. Events mark things that happen (a process starts, a timer fires, a message arrives). Activities are the work being done. Gateways are the decision points and branching logic.
Connecting Objects are the lines. A Sequence Flow (solid arrow) shows the order of activities within a process. A Message Flow (dashed arrow) shows communication between two separate pools. Associations link an artifact, like a text annotation, to an element.
Swimlanes deserve their own emphasis because they're what makes BPMN so useful for cross-functional processes. A Pool represents a participant, often an organization or system. Lanes inside a pool divide responsibility further, typically by role or department. This is how a single BPMN diagram can show a customer placing an order, a warehouse fulfilling it, and a finance system processing payment, all in one view.
Artifacts don't change process logic but they make diagrams readable. A Data Object shows what data a task uses or produces. A Group visually clusters related elements. Annotations let you add notes in plain language for reviewers who need context.
Core BPMN symbols explained

These are the symbols you'll use in nearly every BPMN diagram. Master these and you can read 90% of real-world BPMN diagrams immediately.
Events
| Symbol | Type | Meaning |
|---|---|---|
| Thin-border circle | Start Event | The process begins here |
| Double-border circle | Intermediate Event | Something happens mid-process (timer, message, error) |
| Thick-border circle | End Event | The process finishes here |
Events can carry markers inside the circle: an envelope for a message event, a clock for a timer event, a lightning bolt for an error event. The marker type tells you what triggers or results from the event.
Activities
| Symbol | Type | Meaning |
|---|---|---|
| Rounded rectangle | Task | A single atomic unit of work performed by a person or system |
| Rounded rectangle with a plus sign | Sub-Process | A collapsed process with its own internal flow |
A Task is the most common element in any BPMN diagram. Sub-Processes let you hide complexity: you see a single box in the parent diagram, but you can expand it to reveal a full BPMN flow inside.
Gateways
| Symbol | Type | Meaning |
|---|---|---|
| Diamond with X | Exclusive Gateway (XOR) | Only one outgoing path is taken, based on a condition |
| Diamond with plus | Parallel Gateway (AND) | All outgoing paths execute simultaneously |
| Diamond with circle | Inclusive Gateway (OR) | One or more outgoing paths are taken based on conditions |
Gateways are where BPMN gets more precise than a basic flowchart. A plain diamond in a flowchart just means "decision." In BPMN, the type of gateway tells you whether you're choosing one path, running multiple paths in parallel, or conditionally activating some combination of paths.
BPMN vs flowcharts vs UML
The three are often confused. They solve related but distinct problems.
| Feature | BPMN | Flowchart | UML Activity Diagram |
|---|---|---|---|
| Standard body | OMG (BPMN 2.0) | ANSI X3.5 / ISO 5807 | OMG (UML 2.x) |
| Primary audience | Business analysts, process engineers, developers | Anyone | Software engineers |
| Executable by machines | Yes (BPMN 2.0 XML) | No | No |
| Cross-org communication | Yes (pools, message flows) | Limited | No |
| Gateway types | Multiple (XOR, AND, OR, event-based) | Single diamond | Fork/join |
| Best for | Complex, automated, or cross-functional processes | Quick documentation, training | Software behavior, system design |
The key distinction: a flowchart is a fast, informal way to document a process for human readers. BPMN is a formal notation that scales to enterprise-grade automation. A UML Activity Diagram is similar to BPMN in rigor but designed for software system behavior rather than business operations.
For most process documentation work, start with a flowchart or business process map. When a process crosses organizational boundaries, involves complex exception handling, or needs to run inside a BPM platform, BPMN is the right tool.
Benefits and limitations of BPMN
Benefits
Shared language across teams. Business stakeholders and IT can look at the same diagram and understand it. That reduces the translation errors that kill process automation projects before they start.
Precision for automation. BPMN 2.0 diagrams can be exported as XML and imported into execution engines like Camunda, Activiti, or IBM BPM. The diagram IS the specification. No ambiguity in translation from document to code.
Handles real-world complexity. Exception paths, parallel tasks, timer-triggered events, and inter-system messages all have explicit notation. BPMN doesn't force you to simplify away the messy parts.
Tool ecosystem. Bizagi, Signavio, Camunda Modeler, ARIS, and Lucidchart all support BPMN 2.0. Diagrams are portable between these tools via the standard XML format.
Limitations
Learning curve. BPMN has dozens of symbols. Getting a team to use them consistently requires training. A poorly drawn BPMN diagram with mixed conventions is harder to read than a simple flowchart.
Overkill for simple processes. A three-step approval process doesn't need pools, lanes, event-based gateways, and message flows. Simpler processes belong in simpler formats.
Not a substitute for process documentation. BPMN shows the flow. It doesn't capture the business rules, system requirements, data definitions, or policy context around a process. Those still need process documentation alongside the diagram.
How to create a BPMN diagram
Step 1: Define the scope and participants
Name the process and identify everyone involved: internal teams, external organizations, and any systems that participate. Each organization or system that sends or receives process flows becomes a Pool. Teams or roles within your organization become Lanes inside your pool.
Step 2: Identify the start and end events
Place a Start Event (thin circle) where the trigger occurs. Place one or more End Events (thick circle) for each outcome. An order fulfillment process, for example, might have two end events: "Order Shipped" and "Order Cancelled." Getting these anchors right first keeps the rest of the diagram from sprawling.
Step 3: Map the sequence of tasks
List every activity in order and place them as Tasks (rounded rectangles) in the appropriate lane. Work with the people who actually do the work, not just the people who manage it. The gap between "how we think it works" and "how it actually works" is where most process problems hide. This mirrors the approach in business process mapping.
Step 4: Add gateways for decisions and branches
Place an Exclusive Gateway wherever the process must choose a single path. Use a Parallel Gateway wherever multiple things happen at the same time. Use Intermediate Events for anything time-based, message-triggered, or error-driven. Label every gateway condition on its outgoing sequence flows so a reader knows exactly which condition leads where.
Step 5: Connect, validate, and refine
Connect all elements with Sequence Flows inside each pool and Message Flows between pools. Then walk the diagram with stakeholders and ask: "Does every path have an end event? Does every gateway have all its conditions labeled? Is there any step we've missed?" Run through the happy path first, then trace each exception branch to its end event. A valid BPMN diagram has no dead ends and no ambiguous paths.
BPMN example

Here's how a customer onboarding process looks in BPMN, using a single pool with two lanes: Sales and Operations.
Pool: "Acme Corp" (internal participant) Lanes: Sales, Operations
Flow:
- Start Event (message): Contract Signed
- Task (Sales lane): Send welcome email
- Task (Sales lane): Create account in CRM
- Exclusive Gateway: Is setup manual or automated?
- Path A (automated): Task (Operations lane): Trigger automated provisioning
- Path B (manual): Task (Operations lane): Assign implementation manager, then Task: Schedule kickoff call
- Both paths merge at a Parallel Gateway: Run background check and send onboarding survey simultaneously
- Task (Operations lane): Confirm all checks complete
- End Event: Customer Active
The exclusive gateway at step 4 reflects a real decision your team makes. The parallel gateway at step 7 reflects work that genuinely happens at the same time. Neither would be clear in a plain flowchart with a single diamond shape.
This diagram can be imported into a BPM platform and used to automate the provisioning task, trigger the survey at the right moment, and alert the implementation manager when the background check is complete. That's the jump from process documentation to execution that BPMN enables.
For the broader context of where BPMN fits inside a full improvement program, see what is process management and business process management.
Best practices
Start with the happy path. Draw the ideal scenario from start to end before adding exception branches. It's easier to add complexity than to untangle a diagram that tries to handle every edge case at once.
Label every gateway output. Each arrow leaving a gateway should carry a condition label, "Yes", "No", "Amount > $10k", "Automated". Without labels, gateways are ambiguous.
One process per pool, one responsibility per lane. Mixing two unrelated processes in one pool or assigning a lane to both a person and a system creates confusion. Keep boundaries clean.
Use sub-processes to manage complexity. When a section of your diagram gets dense, collapse it into a Sub-Process. Readers see the high-level flow; those who need detail can expand it.
Keep pools horizontal, lanes labeled clearly. Convention in most tooling is left-to-right flow with horizontal pools. Consistent orientation makes diagrams scannable.
Connect BPMN to your standard operating procedures. The BPMN diagram shows the flow. The SOP holds the business rules, tool names, and edge case handling. Link them explicitly so neither document is orphaned.
Validate with execution, not just review. If your BPM platform can run the diagram, run it on test data. Errors in a BPMN diagram that only get caught in a stakeholder review are far more expensive than errors caught in a test run.
Frequently asked questions
What is the difference between BPMN and a flowchart?
A flowchart is an informal, general-purpose diagram for showing the steps and decisions in a process. BPMN is a formal standard with precise rules for gateway types, event triggers, pool communication, and machine execution. The main practical difference is that a BPMN 2.0 file can be imported into a workflow engine and executed directly, while a flowchart cannot. For simple internal documentation, a flowchart is faster. For automation, cross-team workflows, or compliance-grade process definitions, BPMN is the right choice.
What is a pool vs a lane in BPMN?
A Pool represents a separate participant in the process, typically a whole organization, department, or external system. A Lane is a subdivision inside a pool, usually representing a specific role, team, or function. All activities within a pool share the same process. Message Flows cross between pools to show communication. Sequence Flows stay inside pools. Think of a pool as a swim meet venue and a lane as an individual swimmer's lane within it.
What does BPMN 2.0 add over earlier versions?
BPMN 2.0 introduced a standardized XML format that makes diagrams machine-readable and executable. It also formalized the semantics of each element, so two BPMN 2.0 tools interpret the same diagram identically. Earlier versions were primarily visual standards with no execution model. Version 2.0 is what turned BPMN from a documentation format into a workflow automation foundation.
Which tools support BPMN 2.0?
The most widely used tools include Camunda Modeler (free, open source), Bizagi Modeler (free for modeling), Signavio (enterprise), ARIS (enterprise), Lucidchart (web-based), and draw.io (free). All of these export the standard BPMN 2.0 XML format. Camunda is the most common choice for teams who also need a BPMN execution engine alongside the modeling tool.
When should I use SIPOC instead of BPMN?
Use a SIPOC diagram when you need to define the scope and boundaries of a process at a high level, especially at the start of a Six Sigma or improvement project. SIPOC tells you what the process does, who is involved, and what the inputs and outputs are. Use BPMN when you need to model how the process works step by step, including decisions, exceptions, and automation. SIPOC is a scoping tool. BPMN is a modeling tool. They work well in sequence.
Where BPMN fits in the broader process toolkit
BPMN doesn't replace business process mapping, value stream mapping, or total quality management practices. It complements them. You might use a SIPOC to define scope, a process map to get stakeholder alignment, and BPMN when you're ready to automate or hand off a specification to an engineering team.
The notation is only as good as the process thinking behind it. Start by understanding the process through conversation and standard operating procedures. Then use BPMN to make that understanding precise, shareable, and executable.
Related reading
- Business Process Mapping - the visual foundation before BPMN
- What is a Flowchart? - simpler alternative for basic documentation
- Value Stream Mapping - lean-focused process analysis with time data
- SIPOC Diagram - scope definition before modeling
- Standard Operating Procedure - the companion document to any BPMN diagram
- What is Process Management? - the broader discipline BPMN serves
- Total Quality Management - improvement methodology that uses process models as input

Senior Operations & Growth Strategist
On this page
- What is BPMN?
- The four categories of BPMN elements
- Core BPMN symbols explained
- Events
- Activities
- Gateways
- BPMN vs flowcharts vs UML
- Benefits and limitations of BPMN
- Benefits
- Limitations
- How to create a BPMN diagram
- Step 1: Define the scope and participants
- Step 2: Identify the start and end events
- Step 3: Map the sequence of tasks
- Step 4: Add gateways for decisions and branches
- Step 5: Connect, validate, and refine
- BPMN example
- Best practices
- Frequently asked questions
- Where BPMN fits in the broader process toolkit
- Related reading