or Robustness principle
”be conservative in what you send, be liberal in what you accept”
In other words, programs that send messages to other machines (or to other programs on the same machine) should conform completely to the specifications, but programs that receive messages should accept non-conformant input as long as the meaning is clear.