are sets of rules for efficiently transmitting data.
are sets of rules for efficiently transmitting data.
can be used based upon the of data being transmitted (must define the syntax, semantics, and synchronization of communication)