Thread pools limit the number of threads that exist at any one point, hence
1
serving all requests and ignoring many
2
not serving all requests and ignoring many
3
not letting the system resources like CPU and memory exhaust
4
helping a limited number of processes at a time