Open Systems Interconnection (OSI) Model
one layer for each level of abstraction
each layer should perform a well defined, distinct function
one function per layer implies many layers
many layers can lead to inefficiency
layer boundaries should minimize information flow across the interfaces
a communication protocol must be agreed upon by all who will use it to communicate
layered communication protocol standards are crucial to world wide computer communications