Very easy to implement because of its clear separation of functionally and centralized server.
Allowuser to run a graphical user interface.
It enables the roles and responsibilities of a computing system to be distributed among several independent computers known to each other only through network. It also provides greater ease of maintenance.
Servers provides better security control access and resources to guarantee that only those clients with the appropriate permissions may access and change data.