Client-server computing is the extension of modular programming. Modular programmings fundamental assumption is that separation of a large piece of software into its constituent parts creates the possibility for easier development and better maintainability. Client/server computing takes this a step farther by recognizing that those modules need not all be executed within the same memory space. With this architecture, the calling module becomes the client, and the called module becomes the "server".
Click to Download the pdf