There are ten characteristics that reflect the key features of a client/server system. These ten characteristics are as follows:
1. Client/server architecture consists of a client process and a server process that can be distinguished from each other.
2. The client portion and the server portions can operate on separate computer platforms.
3. Either the client platform or the server platform can be upgraded without having to upgrade the other platform.
4. The server is able to service multiple clients concurrently; in some client/server systems, clients can access multiple servers.
5. The client/server system includes some sort of networking capability.
6. A significant portion of the application logic resides at the client end.
7. Action is usually initiated at the client end, not the server end.
8. A user-friendly graphical user interface (GUI) generally resides at the client end.
9. A structure query language (SQL) capability is characteristic of the majority of client/server systems.
10. The database server should provide data protection and security.