
Using Events
So far, our processes have had an isolated focus. They didn't consider or react on any external input, such as a message from a customer, except at the start of the process. The entire chapter is about using events as part of the process flow to act and react with the business environment.
Events Mark a State in a Process
Events mark a state in a process, at least at the start and at the end. The BPMN 2.0 notation counts more than 60 different events, which emphasizes their importance for business process modeling.
Events are required to show, at which place the business process has to wait for external input to react accordingly. Those events can be:
- A response from a customer.
- A reached point in time.
- A certain condition, such as a budget approved.
Three Aspects When Using Events
Before we look at the world of events, it's important to know there are three aspects behind the use of events. These aspects are helpful in understanding the event behavior and using them correctly.
- There are start events, intermediate events, and end events. Where is an event used?
- Events can be catching or throwing. How is an event used?
- Events can be specific by a type . Which event is used?
Start, Intermediate, and End Events
Based on their occurrence in the process, events are categorized as start events, intermediate events, and end events. You already know start and end events - let's review them and take a closer look at intermediate events.
Plain Start Event
These events can only occur at the start of a process, as they're representing the trigger. Hence, they can only have one outgoing sequence flow.

Plain Intermediate Event
Intermediate events must have an incoming and outgoing sequence flow. They mark a state in a process without impacting the process flow. The token just "passes through" and marks the state.
Why is this useful? Blank intermediate events can be used to highlight a certain progress (Milestone) in the process flow. For example:
- Mark a stage as "phase 2 completed".
- Mark manufacturing status "component X manufactured".

Plain End Event
This event marks the end of the process, as it's representing the process goal. Hence, it can only have an incoming sequence flow.

Intermediate Events as Milestones
In some processes, it is useful to mark the state when a certain milestone has been reached. If the process is applied in a technical environment, the time between different milestones could be measured more specifically. However, such milestones are always optional. Their importance depends on what they are actually describing in the process.

Key Takeaways - BPMN Events
![1 - Start events: Show which event causes the process to start. 2 - Intermediate events: Stand for a status which is reached in the process and which one wants to record explicitly in the model. They are rarely used but can be very useful – for example, if you understand the status as a milestone and want to measure the time until the milestone is reached. 3 - End events: Mark the status that is reached at the end of a process path. 4 - Naming convention: Events refer to something that has already happened (regardless of the process) – [object] and passivate the [verb], for example, writing “hunger detected”. 1 - Start events: Show which event causes the process to start. 2 - Intermediate events: Stand for a status which is reached in the process and which one wants to record explicitly in the model. They are rarely used but can be very useful – for example, if you understand the status as a milestone and want to measure the time until the milestone is reached. 3 - End events: Mark the status that is reached at the end of a process path. 4 - Naming convention: Events refer to something that has already happened (regardless of the process) – [object] and passivate the [verb], for example, writing “hunger detected”.](https://learning.sap.com/service/media/topic/f99f7c86-19e0-4115-897f-3c3ab5d44cc7/SIG001_27_en-US_media/SIG001_27_en-US_images/SIG110_U4_L1_KT1.png)