
The BPMN Core Elements

Reading and Creating Process Models
Reading a process is like reading a book. It follows a certain orientation and is read from left to right and top to bottom. Learning BPMN is like learning a language. All the BPMN elements have a specific meaning, like words do. The effort is worth it, as you can speak, and even think, in the language of a process.
Assuming we are hungry, let's create a process using basic BPMN elements to describe what we must do to reach the goal of satisfying our hunger.
What You Need to Create a Process
- A start event to describe what triggers our process.
- A sequence flow, which guides us through the process and our tasks.
- A task to describe what we must do.
- An end event, which describes the state reached at the end of the process.

The BPMN Token Concept

Imagine that your business process is a marble run.
Within a process, there are flows that the marble must follow. The only thing that can stop our marble through the process are tasks. Here, the marble must wait until the task is applied. In the end, we must make sure all the flows reach the end event, so the marble can always cross the finish line every time. If the marble doesn't arrive, we know there is something wrong and the flow was interrupted somewhere.
The marble example is an easy way to think about the BPMN concept of a 'token'. In BPMN, our marble is officially called a token. The token concept explains the execution behavior of business processes, no matter how complex they are.
Once you grasp this idea, it really helps to understand business process flows, and especially error messages when you check process execution behavior.
If you think these 'technical checks' aren't important, because your models are not executed by systems, we're here to tell you - they are important.
The same concept applies in:
- BPMN syntax check (applies whenever you save your diagram).
- process simulation (where tokens can even be visualized).
If you apply the token concept properly, you can understand any BPMN process model, no matter how complex.
Note
We refer to the token concept throughout the course to explain process examples and elements.
Whenever multiple people in a company are involved in process modeling, it's important to ensure you are consistent with naming. Fortunately, there are naming conventions for tasks and events to ensure that all BPMN processes follow the same universal style so they are understood around the globe.
Keep in mind that naming conventions for tasks and events are based on Best Practices of BPMN and are therefore not to be recognized as strict policies or rules. You can deviate from it if it is properly justified, meaningful, and also comprehensible for the modelers.
So, how can you name an event properly and consistently? There are conventions, which help you identify the IS state. In practice, potential signal words for naming events are:
- [demand] occurred.
- [order] received.
- [service] available.
- [invoice] created.
- ...
You don't need to use the term "is", but it helps to ensure that you are actually describing an IS state.

