クライアント・サーバー・アーキテクチャは、IT環境の中で1台以上のサーバーがクライアントにリソースとサービスを提供する方法を説明します。サーバーは特定の機能(サービス)を提供し、クライアントはこの特定の機能を要求する。これは論理モデルであり、物理モデルではない。個々のコンピュータがクライアントやサーバーとして機能するように、ソフトウェア・コンポーネントもまたそのように機能することができるのです。その役割は固定的である必要はありません。クライアントがサーバーになることもあれば、その逆もあり得るのです。