A protocol is a set of rules that govern data communication. Provides communication service used to exchange messages.
Service interface- defines operations that local objects can perform on the protocol.
Peer interface- defines form and meaning of messages exchanged between protocol peers to implement the communication service.