Communication protocol
In digital communication, a communication protocol (hereinafter, the Protocol) is a set of standards and principles that allow two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. Those standards and principles may include definitions, rules and regulations, syntax, semantics and synchronization of communication, as well as possible error recovery methods.
The Protocols are usually developed conventionally and may be implemented by hardware, software, or a combination of both.