L'architecture client-serveur est le produit d'évolutions technologiques récentes et s'étend à divers domaines tels que les systèmes de gestion de données et de messagerie. Elle offre des avantages tels qu'une centralisation des ressources et une évolutivité, mais présente aussi des inconvénients notamment en termes de charge serveur et de technicité requise. Le modèle client-serveur repose sur une interaction entre clients, qui demandent des services, et serveurs, qui les fournissent, permettant ainsi une architecture distribuée efficace.