A restaurant has a waiter which receives an order (request) from a customer (client), the waiter will take the order and hand it to whoever can process the needed task (barman or chef), the waiter can then take another order from another client. The waiter is the thread. The chef is the event queue that picks up, processes and removes orders when they are signaled / arrive.