These four classes of constraints-physical, cultural, semantic, and logical-seem to be universal, appearing in a wide variety of situations.

Constraints are powerful clues, limiting the set of possible actions. The thoughtful use of constraints in design lets people readily determine the proper course of action, even in a novel situation

The Design of Everyday Things: Revised and Expanded Edition
from Don Norman 📕