It breaks up the design problem into smaller and more manageable pieces.
Protocols can be changed easily without it affecting higher or lower layers.
Protocols can be changed easily without it affecting higher or lower layers.