Separation of concern: This allows us to focus on a smaller scope of problems in each layer, as opposed to looking at the problem across different layers
Isolation: Each layer is decoupled, thus modifications in one layer will not affect downstream layers
Changeability: Can easily replace one whole layer with another, while interface is still maintained