In user interface design, programming language design, and ergonomics, the principle of least astonishment states that, when two elements of an interface conflict, or are ambiguous, the behaviour should be that which will least surprise the human user or programmer at the time the conflict arises.~ Principle of least astonishment - Wikipedia, the free encyclopedia