By reusing threads and managing queues. Frame the concept in practical terms so you can explain it during interview discussion.
Thread Pools reuse a fixed number of threads to perform multiple tasks, minimizing the overhead of thread creation. They also queue excess tasks, executing them as threads become available. This is ideal for handling fluctuating loads, like during flash sales. For example, `Executors.newFixedThreadPool(5)` keeps 5 threads ready to process queued tasks efficiently.