In everyday life
Radio talk between a pilot and a control tower: fixed words such as “roger” and “say again”, in a fixed order. Two fluent speakers who skip those rules can still misunderstand each other.
One case
A hotel booking server replies to every request with the status codeA number at the start of an HTTP reply that says how the request went: 200 means OK, 404 means not found, 500 means the server failed. 200, “OK”, and puts any error in the message text. The last 2 rooms go at 18:00. The next 4 guests get 200 with the text “sold out”. The phone app checks only the code and tells all 4 “Booking confirmed”.
Every case
Two programs can each be correct and still fail together if they read the rules differently. A protocol fixes the rules in advance, so a browser from one company can talk to a server from another. HTTP, for example, puts a code in every reply: 200 for success, 404 for “not found”, 500 for a server error. A program that bends these rules blinds every tool that relies on them.
The word
Engineers call this
Follow the shared rules exactly, including the rules for errors. Report a failure the way the protocol reports a failure, so every other program can see it.