BPMN & Business Process Analysis

Introduction to BPMN

18 min Lesson 2 of 10

Introduction to BPMN

By now you have a solid toolkit: flowcharts for step-by-step logic, DFDs for data movement, UML activity diagrams for system behaviour, and sequence diagrams for interactions. So why learn yet another notation? The answer is that Business Process Model and Notation (BPMN) was designed specifically for the gap between business analysts and process implementers — a gap that none of those earlier notations was built to bridge.

This lesson explains what BPMN is, why it exists as an international standard, and exactly how it differs from the flowcharts and UML activity diagrams you already know. Every difference has a reason, and understanding that reason is what separates analysts who merely copy shapes from analysts who actually communicate.

What BPMN Is — and Why It Exists

BPMN is an open standard published by the Object Management Group (OMG) — the same body that standardises UML. The current version is BPMN 2.0 (2011). It defines a graphical notation for describing business processes, with an unambiguous mapping to XML (called BPEL and now more commonly BPMN 2.0 XML) so that a BPMN diagram can be directly imported into process-automation engines such as Camunda, Flowable, or IBM BPM.

That last point is the origin story. Before BPMN, organisations used informal flowcharts drawn in Visio or PowerPoint to describe their business processes. Business analysts could read them, but developers could not translate them into automation without an additional translation layer. IT teams used UML activity diagrams, but those were too technical for business owners to validate. The result was the classic "lost in translation" problem: analysts modelled one thing, developers built another.

BPMN was designed to be readable by business stakeholders and precise enough to execute. It is the first notation where a business analyst can draw a diagram in the morning and an automation engineer can import it into a workflow engine by the afternoon — with both people confident they are describing the same process.

Standard body: BPMN 2.0 is an ISO standard (ISO/IEC 19510:2013). Using it means your diagrams can be read by any certified tool worldwide — Camunda, Signavio, Bizagi, ARIS, draw.io, and dozens more — without vendor lock-in.

The Core Element Set at a Glance

BPMN organises its elements into five categories. You will study each in depth over the next several lessons; for now, the overview matters:

  • Flow Objects: Events (circles), Activities (rounded rectangles), Gateways (diamonds). These are the things that happen in a process.
  • Connecting Objects: Sequence Flows (solid arrows, within a pool), Message Flows (dashed arrows, between pools), and Associations (dotted lines to annotations).
  • Swimlanes: Pools (the boundary of one participant) and Lanes (subdivisions within a pool). These show who is responsible for which activities.
  • Artifacts: Data Objects, Data Stores, and Text Annotations. These add information without changing the control flow.
  • Sub-Processes and Call Activities: Reusable chunks of logic that can be expanded or collapsed.
BPMN Core Element Set Overview BPMN 2.0 — Core Element Categories Events Start (thin circle) Intermediate (double circle) End (thick) Activities Task (rounded rect) Sub-Process + (marker [+]) Gateways X Exclusive (XOR) + Parallel (AND) Inclusive (OR) Swimlanes Pool Lane A Lane B Connections Sequence Flow Message Flow Artifacts Data Object Data Store Note Annotation
The five element categories of BPMN 2.0: Events, Activities, Gateways, Swimlanes, and Artifacts — each with its own visual shape and precise meaning.

How BPMN Differs from a Flowchart

Both flowcharts and BPMN diagrams show process steps and decisions as shapes connected by arrows. The differences, however, are significant:

  • Participant boundaries (Pools and Lanes). A flowchart treats the entire process as one flat sequence. BPMN structures the same process into Pools (representing organisations or systems) and Lanes (roles or departments within a pool). This makes responsibility explicit at the shape level. In a flowchart, you might add a note saying "this is done by the warehouse"; in BPMN, the shape lives in the Warehouse lane, so its owner is structurally enforced.
  • Typed events. Flowcharts have start and end oval/terminator shapes, but they carry no meaning beyond "start here" and "stop here." BPMN has over 25 types of events: timer events, message events, error events, signal events, escalation events, and more. Each type changes the semantics of when and how a process branch starts, pauses, or ends.
  • Typed flows. A flowchart has one kind of arrow. BPMN has Sequence Flows (solid, within a pool) and Message Flows (dashed, between pools). This distinction explicitly models when one organisation hands work to another versus when steps happen within a single organisation.
  • Executability. A flowchart is informal — no software can interpret it directly. A BPMN 2.0 diagram in XML can be uploaded to a BPMN-compliant process engine and run as-is. The notation has formal semantics, not just visual conventions.
  • Standardised gateway semantics. A flowchart decision diamond can mean anything — the analyst writes the question inside. In BPMN, a diamond with an X means exactly "exclusive OR" (exactly one path taken), a diamond with a + means exactly "parallel AND" (all paths taken simultaneously), and a diamond with an O means "inclusive OR" (one or more paths). There is no ambiguity.
Practical rule: If you need to show who does what across multiple departments or organisations — use BPMN. If you are sketching a quick decision tree for a single procedure — a flowchart still serves you well. The tools are complementary, not competing.

How BPMN Differs from UML Activity Diagrams

This comparison surprises many analysts. UML activity diagrams (which you studied in the Behaviour Diagrams tutorial) share striking visual similarities with BPMN: both use swim lanes, both have start/end nodes, both have fork/join bars for parallelism, and both use arrows for flow. The differences are nonetheless substantial:

  • Scope and intent. UML activity diagrams model the dynamic behaviour of a software system — particularly operation logic, algorithms, or use-case realisation. BPMN models end-to-end business processes involving people, systems, and organisations. The same hospital appointment scenario would produce two very different diagrams: the UML version focuses on what the software does internally; the BPMN version focuses on the cross-departmental workflow that the software must support.
  • Message flow across participants. UML has no native concept of "a message crossing from one organisation to another." You can approximate it with signals and object flows, but it is awkward. BPMN's Message Flow arrow is a first-class citizen: it shows that an email, a document, or a data packet crossed an organisational boundary, and it triggers events in the receiving pool.
  • Correlation and orchestration. BPMN has native constructs for conversations (who talks to whom) and choreographies (expected message exchange sequences between parties). These have no counterpart in UML activity diagrams.
  • Process metrics. BPMN supports direct attachment of performance metadata — expected duration, cost, resources — to tasks and sub-processes. UML activity diagrams have no standardised mechanism for this.
  • Audience. UML activity diagrams are primarily authored by and for software engineers. BPMN is authored by business analysts and validated by business stakeholders, then handed to developers. The notation complexity levels differ accordingly: BPMN 2.0 has three conformance levels (Descriptive, Analytic, and Common Executable) to allow business users to stay in a simpler subset.
BPMN vs Flowchart vs UML Activity Diagram — Comparison Notation Comparison: Same Scenario — Different Tools Scenario: A customer places an order; warehouse picks it; finance invoices. Flowchart Start Place Order In stock? Ship Order No participant boundaries. One arrow type. Informal. UML Activity Diagram Customer System Submit Validate Pick Invoice Lanes present, but scope is software behaviour. BPMN 2.0 Customer Place Order Warehouse Pick & Ship Finance Send Invoice Pools enforce boundaries. Dashed = message flow. Standard.
Three notations, same scenario. The flowchart loses participant context; the UML activity diagram models software behaviour; BPMN explicitly models organisational boundaries and cross-pool message flows.

BPMN Conformance Levels — How Complex Do You Need to Go?

BPMN 2.0 defines three conformance sub-classes, which is important to understand before you feel overwhelmed by the full specification:

  • Descriptive — A small, business-friendly subset of about 30 elements. Covers the most common process patterns. Suitable for business workshops, documentation, and initial as-is modelling. This is what you will use in most analyst-facing deliverables.
  • Analytic — Adds elements needed for more detailed analysis: compensation, non-interrupting events, complex gateways. Suitable for process improvement studies and simulation.
  • Common Executable — The full technical specification for direct execution by a BPMN engine. Requires technical expertise and is authored by process developers, not business analysts.
For this course we work in the Descriptive and Analytic levels. You will learn enough to produce professional, standards-compliant diagrams that any BPMN tool can render and any stakeholder can validate — without needing to master the full executable specification.

A Worked Micro-Example: Online Store Order

To make the distinction concrete, here is the same fragment — a customer placing an order, a warehouse picking it, and finance generating an invoice — described in three ways:

  • In a flowchart: a sequence of rectangular steps and diamond decisions with no indication of who is responsible for each step.
  • In a UML activity diagram: swim lanes show Customer and System, with fork/join bars for parallelism, but the diagram is scoped to the software's behaviour, not the end-to-end business process.
  • In a BPMN diagram: three Pools (Customer, Warehouse, Finance) each with their own sequence flows; a dashed Message Flow arrow carrying the order from Customer to Warehouse; typed start and end events. The diagram is readable as a business document and importable into a workflow engine.

The BPMN diagram is not just prettier — it is structurally richer. It answers questions that the other two cannot: What triggers the Warehouse pool to start? (A message from the Customer pool.) Can Finance and Warehouse work in parallel? (Yes — they have independent sequence flows.) What does a late payment look like? (A timer event on the Finance pool.)

Summary

BPMN 2.0 is the international standard for business process modelling. It was designed to be readable by business stakeholders and precise enough to execute in automation engines — a combination no flowchart or UML activity diagram achieves. Its key differentiators are typed events, typed flows (sequence vs. message), structured swimlane pools, standardised gateway semantics, and three conformance levels that let analysts work in a manageable subset. In the lessons that follow you will build the notation piece by piece, starting with Events in Lesson 3.