Three characteristics drive the requirements for client applications:
- Use of existing software
- Division of operations between client and server
- User access to the client/server interface
Distributed systems are little more than `big disks' unless they separate
processing tasks among the various client and server components of the
system. However, this means that some operations previously associated with
the client (i.e., analysis application) should be moved to the server.