Thread Pool
A thread pool is a software design pattern for achieving concurrency of execution in a computer program.
This was introduced to me during the Hemal Shah crash course.
A thread pool maintains multiple threads waiting for tasks to be allocated for concurrent execution by the supervising program.