Layering
- Each layer provides a welldefined service to the layer above
- using the services provided by layers below and its own private processing.
Reasons for layering
- Modularity
- Well defined service
- Reuse
- Separation of concerns
- Continuous improvement
- Peer-to-peer communications