Communication Porotocol is a system of rules that allows two entities to transfer data.

The protocol defines the rules, syntax, semantics, synchronisation and error recovery methods.

Example is HTTP or FTP.