Die 3-Tier Architektur beschreibt ein Softwaresystem, das in 3 Schichten aufgeteilt ist. Ein häufiger Anwendungsfall ist die Aufteilung der Schichten in Präsentationslogik (1-Tier), Anwendungslogik (2-Tier) und Persistenz (3-Tier).
Unter dem Gesichtspunkt des Client-Server Modells kann eine 3-Tier Architektur auch auf folgende Weise beschrieben werden:
1-Tier ist Client zu 2-Tier als Server. 2-Tier wiederum ist Client zu 3-Tier als Server.