A client asks for a service at some given service provider (server ).
This may lead the service provider (which now plays a client role) to ask for subservices
Clients and servers communicate by passing messages that return results
Try the accompanying SVG animation