It is a distributed application network that divides tasks between clients and servers within the same system or communicating over a network. It adheres to the TCP protocol suite.
This architecture groups everything related to the application into a single package. A single entity comprises the User Interface, Business Logic, Database Logic, and Database.
It divides all application logic into 2 parts; the database operating as a separate entity and the main application handling UI, business logic, and database interactions.
It has a middleware between client and server. 3 layers are; 1. Presentation layer controlled by Client devices. 2. Application layer and database layer controlled by middleware and server.