Using Gateways
The following example presents a case where continuation of processing is conditioned: following analysis of a purchase request, the process either ends, or an order is sent to a supplier.
To specify that several processing steps are accessible following a particular processing step, you can use a gateway.

Gateways are modeling elements that are used to control how sequence flows interact as they converge and diverge within a process.

Conversely, you can also use a gateway to indicate that a particular processing step is available from several processing steps of a process.
In compliance with the BPMN standard, in the insertion toolbar, several gateway types are available to you.
To better understand the main use cases, we distinguish output gateways of a processing step from input gateways.