This section contains two examples of types of problems that could be solved using
functional parallelism.
In all examples, a process (or a task) refers to a program together with
its local memory and I/O ports.
I/O ports are used to establish communication channels
with other processes, e.g., by means of an MPI message-passing library.