The process pool mechanism allows the execution of a function across multiple input values to be parallelized, distributing the input data between processes. The process pool, therefore, allows implementing the so-called data parallelism that is based on the distribution of data through the different processes that operate on data in parallel.