A chain of tasks that are executed one after another. Can be used to synchronise access to a shared resource asFPipeguarantees non-concurrent tasks execution.FPipeis a replacement for named threads because it's lightweight and flexible - there can be a large dynamic number of pipes each controlling its own shared resource. Can be used as a replacement for dedicated threads. Execution order is FIFO, i.e. it's the same as launching order. This means that if launching order is unspecified A pipe must be alive until its last task is completed. See `FTasksPipeTest_ for tests and examples.