In telecommunications, a communication protocol is a system of rules for data exchange within or between computers. Communicating systems use well-defined formats (protocol) for exchanging messages. Each message has an exact meaning intended to elicit a response from a range of possible responses pre-determined for that particular situation.