Splitting the app to layers help maintain, decouple, and scale.
Most popular implementation of multi-tier architecture:
Interacts with the user and the business layer
Store/retrieve Data Performs further processing Pass result to the presentation layer Respond to user requests