Layers for abstracting and encapsulating networking functionality. This makes it easier to use the functionality without knowing how it was implemented. This allows us to implement and organize new protocols without changing other levels.
Lecture 1 Slide 20
Lecture 1 Slide 21