Multitier architecture

N-tier architecture is a good fit for small and simple applications because of its simplicity and low-cost.

[12][13] Three-tier architecture is a client-server software architecture pattern in which the user interface (presentation), functional process logic ("business rules"), computer data storage and data access are developed and maintained as independent modules, most often on separate platforms.

[14] It was developed by John J. Donovan in Open Environment Corporation (OEC), a tools company he founded in Cambridge, Massachusetts.

Apart from the usual advantages of modular software with well-defined interfaces, the three-tier architecture is intended to allow any of the three tiers to be upgraded or replaced independently in response to changes in requirements or technology.

For example, a change of operating system in the presentation tier would only affect the user interface code.

Typically, the user interface runs on a desktop PC or workstation and uses a standard graphical user interface, functional process logic that may consist of one or more separate modules running on a workstation or application server, and an RDBMS on a database server or mainframe that contains the computer data storage logic.

Generally, the term "tiers" is used to describe physical distribution of components of a system on separate servers, computers, or networks (processing nodes).

The term "layers" refers to a logical grouping of components which may or may not be physically located on one processing node.

Overview of a three-tier application.