1. Using an example of a remote procedure call, explain how middleware coordinates the interaction of computers in a distributed system.
2. What is the fundamental difference between a fat-client and a thin-client approach to client-server systems architectures?