5.2 Workflow structure

The workflows can be represented as graphs where the nodes are the processes and the edges are the channels.
The processes are blocks of code that can be executed - such as scripts or programs - while the channels are asynchronous queues able to connect processes among them via input / output.

Processes are independent from one another and can be run in parallel depending on the number of elements in a channel.
In the previous example, processes A, B and C can be run in parallel and only when they all end can process D be triggered.