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.