The Advantages of Layering
Computer Science: OCR A Level, topic 3.3.12
The Advantages of Layering
Each layer is self-contained but is able to send and receive data to/from the layers above and below it.

Specialists
- Software developers and engineers can be employed to work within one specific layer.
- This allows people to specialise in one area.

Layer independence
- As long as the inputs and outputs of the layer remain consistent, then the layer can be changed without affecting the other layers.
- This allows layers to be improved for efficiency without affecting other parts of the system.

Debugging
- Network engineers can diagnose and fix issues within individual layers when problems happen.

Application development
- Application developers can create networked applications without knowing the details of how a network physically works.
Test yourself on The Advantages of Layering
Why does layering allow people to specialise in one area?
Which of these do layers promote?