Some of the key advantages of client server systems are as follows:
- Security: Data is stored centrally in the server. This offers greater control over the server and offers higher level of security than protecting the data that will be spread across a large number of client machines, which may involve offering special security mechanisms for each client machine.
- Centralized access to data: As most of the data is stored centrally in the server, it is much easier to do updates on the data. This is one of the simplest architectural styles.
- Ease of maintenance: In this architectural pattern, the client is unaware of details of the server and hence server maintenance activities like repair, upgrade, ...