アプリケーションを論理的なピースに分割します。アプリケーションは、データ表示とユーザーとのやり取りに集中できます。理想的には、データがどう保存され、また、どう維持されるかは、一切意識しません。サーバー(中間層)は、複数のクライアントからのリクエストおよび更新を、調整および処理します。サーバーとのやり取りの詳細を、すべて処理します。アプリケーションが、すべて同じ中間層にアクセスします。ルールを用意する無駄(および管理コスト)を避けることができます。アプリケーションは、処理の多くを中間層にゆだねることによって、より軽量に記述することができます。アプリケーションは小さくなるだけでなく、配布もより簡単になります。サーバーのクライアント側ソフトウェアなど)の、インストール、設定、保守などを検討する必要がなくなるためです。アプリケーションは、インターネットを通して配布できる柔軟性があります。何台かのマシンにアプリケーションの作業を分散させると、負荷が分散されるのでパフォーマンスが向上する上、サーバーがダウンした場合はバックアップシステムに引き継がせることができます。機密に関連する機能を切り離して、異なるアクセス制限の層に置くことができます。これにより、柔軟で、レベル設定のできるセキュリティが提供されます。ポイントを制限できるので、アクセスを制御しやすくなります。モデルを利用することができます。メール)モバイルビュ。