multi-tier model
Logical partitioning of software products to enable distributed implementations and modular deployments. Logical partitioning can be from three layers (user interface, application server or middleware, database server) to five or more layers. One model uses the client, presentation, business, integration, and resource layers to define software components.