Understanding Concurrency in Temporal: Workers, Queues, and Thread Pools

When I first started using Temporal, one question kept bothering me: