Activities
Work performed in the process: tasks (atomic) and sub-processes (compound), plus the loop, multi-instance and compensation markers.
- User Task
An activity performed by a person with the support of a software system — typically a form in a task list. The process engine assigns the work to a user and waits for its completion. Marked with a small person icon.
- Abstract Task
The generic, untyped unit of work in BPMN — a rounded rectangle with no marker icon. It states that work happens at this point without specifying how that work is performed.
- Service Task
An automated activity performed by software — a web service, an API call or an internal system function — with no human involvement. The engine invokes the implementation and moves on when it returns. Marked with a gear icon.
- Send Task
A task whose entire job is to send a message to an external participant. It completes as soon as the message is sent. Marked with a filled (dark) envelope icon.
- Receive Task
A task that waits for a message from an external participant to arrive. The token pauses at the task until the message is received. Marked with an open (light) envelope icon.
- Manual Task
Work performed by a person entirely outside any software system — the process engine cannot manage, track or complete it. Marked with a hand icon.
- Script Task
A task executed by the process engine itself, running a script defined in the model (e.g. JavaScript, Groovy). When the script finishes, the task completes. Marked with a script/scroll icon.
- Business Rule Task
A task that delegates a decision to a business rules engine — typically a DMN decision table — and returns the result to the process. Marked with a table/grid icon.
- Embedded Sub-Process
A compound activity whose internal flow is defined inside the parent process. It shares the parent's data context and exists only within it. Drawn as a rounded rectangle containing its own flow (or collapsed with a + marker).
- Call Activity
Invokes a reusable, separately defined global process (or global task). Drawn with a thick border. The called process runs with its own context and returns when finished.
- Event Sub-Process
A sub-process with no incoming/outgoing flows, started by an event (message, error, timer…) occurring while its parent scope runs. Drawn with a dotted border.
- Transaction Sub-Process
A sub-process with all-or-nothing semantics: either every step completes and the transaction confirms, or it is cancelled and completed steps are compensated. Drawn with a double border.
- Ad-hoc Sub-Process
A sub-process whose inner activities have no prescribed order — performers choose what to execute, in which sequence, possibly in parallel. Marked with a tilde (~).
- Loop Marker
The marker (↻) that makes an activity repeat while a condition holds — BPMN's while/do-while on a single activity.
- Parallel Multi-Instance Marker
The marker (⦀ three vertical bars) that runs one instance of the activity per collection item, all simultaneously.
- Sequential Multi-Instance Marker
The marker (≡ three horizontal bars) that runs one instance of the activity per collection item, one after another.
- Compensation Marker
The rewind marker (◀◀) that designates an activity as a compensation handler — executed only to undo a completed activity, never by normal flow.