The Need for Multiple Service Threads
Each new request will involve a stream of messages passing through dedicated server thread(s) in each service module.
But what about new requests flowing into the system?
A system with single-threaded service modules could only handle one request at a time, even if most time is spent waiting for slow devices.