Tesler’s Law

Tesler’s Law says that every system has some complexity that cannot be completely removed.

Design can reduce, organize, delay, or explain complexity, but cannot always erase it.

Design Meaning

When a product is complex, the designer must decide where the complexity should live.

It can be:

  • handled by the system
  • exposed to the user
  • split into steps
  • explained with better feedback
  • delayed until the user needs it

Example

A checkout flow cannot remove payment, shipping, and confirmation complexity. But it can organize them into clear steps.