Three-tier Application معماری‌ای است که برنامه را به سه لایه اصلی تقسیم می‌کند: لایه ارائه، لایه منطق برنامه و لایه داده. هر لایه مسئولیت مشخصی دارد و از طریق مرزهای تعریف‌شده با لایه‌های دیگر ارتباط می‌گیرد.

این تقسیم‌بندی لزوماً به معنی سه سرور جداگانه نیست، لایه‌ها می‌توانند در یک فرایند یا چند زیرساخت اجرا شوند. هدف اصلی جداسازی مسئولیت‌ها و ساده‌تر شدن نگهداری سیستم است.

در برنامه سه‌لایه، Presentation، Business Logic و Data Access از هم جدا می‌شوند. سه‌لایه بودن به معنی نصب حتمی هر لایه روی سرور جدا نیست.

سه لایه با سه سرور مساوی نیست

در معماری سه‌لایه Presentation، Business Logic و Data Access از هم جدا می‌شوند. این لایه‌ها ممکن است روی یک ماشین اجرا شوند یا روی چند سرور مستقل مستقر شوند. مفهوم منطقی لایه با مکان فیزیکی استقرار متفاوت است.