I hit the sentence:
The ProcessPoolExecutor class is an Executor subclass that uses a pool of processes to execute calls asynchronously.
I was looking for the word pool which means swimming pool in most cases. So, I'm asking the question: Why we're using in concurrent programming terminology the term pool of processes and not list of processes, set of processes etc. How did the term come into existence? Where is the origin?