A Process Model describes how a Process works. A Process Instance is one particular execution, with its own data and progress. A Process Scenario describes one possible way the Process can run from start to end.
These concepts are closely related, which makes them easy to confuse. If two customer requests follow exactly the same steps, are they the same Instance, the same Scenario, or both? Using a simple product return example, this article explains the differences and shows how to recognize each concept when reading a BPMN diagram.
Imagine that two customers submit return requests. Both requests are assessed, both are eligible, and both follow exactly the same steps.
We have one shared description of how returns are handled, two separate executions, and one illustrated way through the Process.
These are different perspectives:
To explain the distinction, we will reuse the product return example from BPMN vs DMN: Key Differences and How to Use Them Together.
A Process Model represents how a Process works. It describes the relevant Activities, Events, and flows, including alternative behavior.
Consider our simplified return Process:
A return request is received, and the company assesses its eligibility. If the result is Eligible, the company continues with the handling of the authorized return. If the result is Not Eligible, the company informs the customer of rejection. The Process then ends.
Figure 1: One Process Model describes both eligible and ineligible return handling.
The model includes both alternatives because it describes behavior that can apply to many requests.
The model does not describe one particular customer’s return request. It provides a shared description that can be used to handle many different requests.
The diagram is a graphical representation of that model. Highlighting one path does not create a new Process Model.
When reviewing a Process Model, ask: Does this model describe the behavior we need?
For example, does it show what happens when a request is eligible? Does it also show what happens when the request is rejected? These questions concern the modeled behavior, rather than a particular customer’s request.
A Process Instance is one particular execution of a Process, with its own data and progress. For our example, assume that each new return request starts a separate Process Instance.
Both requests may pass through exactly the same Activities, but they remain separate executions.
Now consider three requests:
| Process Instance | Customer | Eligibility Result |
|---|---|---|
| R-1042 | Anna | Eligible |
| R-1043 | David | Eligible |
| R-1044 | Maria | Not Eligible |
There is still only one Process Model, but there are three Process Instances.
The number of Instances comes from the separate executions, not from the number of paths in the diagram.
The model describes the information needed to handle a request. Each Instance has its own values for that information.
For example:
Anna’s and David’s requests can produce the same eligibility result without sharing the same data.
Instances do not need to move through the Process together.
If we looked at these requests before all three were completed, we might see the following:
The same model supports all three executions.
An Instance does not need to be completed to count as an Instance. A request still being assessed is already part of an active Process Instance.
When discussing a particular problem, ask: Which Process Instance are we talking about?
“The return Process is waiting” is ambiguous.
“Return request R-1042 is waiting for the product to arrive” identifies the particular case and its situation.
For this article, we use the following definition: A Process Scenario describes one possible way a Process can run from start to end.
This is a practical definition for explaining and testing behavior. BPMN does not define a separate element called a Process Scenario.
For a simple Process with alternative paths, a Scenario can be understood as one possible path from a Start Event to an End Event, under particular conditions.
Our return model illustrates two main Scenarios at the level shown.
A return request is received. The company performs Assess return eligibility, and the result is Eligible.
The Process follows the Eligible Sequence Flow and enters Handling of authorized returns. When that work finishes, it reaches Authorized return handled.
Figure 2: The eligible return Scenario follows the path through Handling of authorized returns.
As explained in the companion article, eligibility authorizes the return to proceed. It does not automatically guarantee a refund. Receiving the product, inspecting it, and issuing a refund when appropriate belong to the later handling work.
A return request is received. The company performs Assess return eligibility, and the result is Not Eligible.
The Process follows the Not Eligible Sequence Flow, performs Inform customer of rejection, and reaches Request rejected.
Figure 3: The ineligible return Scenario follows the path through Inform customer of rejection.
These are two possible ways through the same Process Model.
We can now connect the Scenarios to our three requests:
| Process Instance | Customer | Eligibility Result | Scenario Followed |
|---|---|---|---|
| R-1042 | Anna | Eligible | Eligible return |
| R-1043 | David | Eligible | Eligible return |
| R-1044 | Maria | Not Eligible | Ineligible return |
Anna’s and David’s requests follow the same Scenario, but they remain separate Instances.
We have one Process Model, three Process Instances, and two illustrated Scenarios.
Scenarios help us test whether a model behaves as expected. We can take a concrete situation, identify the relevant conditions, and follow the model from start to end.
For example: The customer submits a request 42 days after delivery. Under the simplified 30-day policy, which path should the Process follow?
This connects the business situation to the behavior represented in the model.
| Concept | What It Describes | Question It Answers | Return Example |
|---|---|---|---|
| Process Model | The shared description of Process behavior. | How does the Process work? | The model containing eligible and ineligible paths. |
| Process Instance | One particular execution with its own data and progress. | Which execution are we discussing? | Handling Maria’s request R-1044. |
| Process Scenario | One possible way the Process can run from start to end. | What could happen in this situation? | A request is found ineligible and rejected. |
Figure 4: Process Model vs Process Instance vs Process Scenario
Two customers can follow the same Scenario while remaining separate Process Instances. Likewise, showing two highlighted Scenarios does not mean that we have created two Process Models.
A path describes possible behavior. It does not identify a particular execution. The eligible path might be followed by hundreds of Instances. Each request remains a separate case.
An Instance exists while the Process is running. A request being assessed is part of an active Instance. A request whose processing has finished belongs to a completed Instance.
Suppose we extend the model with a clarification loop. The company asks the customer for missing information. The customer provides it, and Assess return eligibility is performed again.
That repeated assessment can happen within the same Process Instance. The company is still handling the same request.
The Task is performed again, but the Process has not necessarily started again.
Suppose the handling work includes two Activities that can happen independently: arranging collection and sending return instructions.
A Parallel Gateway can activate both branches within the same Process Instance. Both branches concern the same return request.
This also explains a limitation of the phrase “one path from start to end.” When parallel work is involved, a Scenario includes the relevant branches, rather than just one line through the diagram.
The broader wording remains useful: One possible way a Process can run from start to end.
Our simplified diagram illustrates two main alternatives.
However, Handling of authorized returns is a collapsed Sub-Process. Expanding it could reveal additional alternatives. Loops could also introduce different numbers of repetitions.
The number of Scenarios we describe therefore depends on the behavior and level of detail we are considering.
A company uses the return Process Model shown in Figure 1.
Five customers submit separate return requests:
All five Process Instances have finished.
At the level shown in Figure 1, how many Process Models, Process Instances, and illustrated Process Scenarios are involved?
| Concept | Number | Explanation |
|---|---|---|
| Process Models | 1 | All requests use the same modeled behavior. |
| Process Instances | 5 | Each request starts a separate execution. |
| Illustrated Process Scenarios | 2 | Eligible return and ineligible return. |
The three eligible requests do not become one Instance simply because they follow the same Scenario.
Likewise, the rejected requests do not require a separate Process Model. Their behavior is already included in the shared model.
A Process Model describes how a Process works. A Process Instance is one particular execution of that Process.
The return model can be used for many requests. Handling each separate request creates an Instance in our example.
No. An Instance is one particular execution with its own data and progress. A Scenario describes a possible way the Process can run from start to end.
Yes. Many return requests can follow the eligible return Scenario while remaining separate Instances.
No. Alternative paths allow Instances to perform different Activities.
In our example, a request following the eligible path does not perform Inform customer of rejection.
No. The relationship depends on what the Process represents.
In our example, each return request starts an Instance. One customer could submit two separate requests and therefore be associated with two Instances.
The distinction helps teams discuss models and actual work more precisely.
For your next model review, choose two cases that follow the same Scenario and one that follows a different Scenario. Give each case an identifier and walk through the diagram.
That simple exercise helps separate the shared model, the individual executions, and the possible ways through the Process.
I am Filip Stachecki, a consultant and trainer with more than 20 years of experience in software engineering, business analysis, and professional education. Since 2013, I have contributed to OMG certification programs, including defining exam scopes and co-authoring official OCEB 2, OCUP 2, and BPMN exam questions.
The explanations of Process execution, Instances, loops, and parallel behavior are grounded in the OMG BPMN specification. Process Scenario is explicitly introduced as a teaching term rather than a formal BPMN definition.
The return example and practice exercise are designed to explain these distinctions in clear language.
eduMAX is an OMG Accredited Training Provider offering training and certification preparation in modeling.
My materials focus on understanding how to apply modeling concepts, supported by practical examples and clear explanations.
Explore eduMAX training and practice materials or read more articles on the eduMAX blog.