Skip to main content
Praveen Manchi
Journal№ 16
  • UX Laws
  • Product Design
  • Design Thinking
By Praveen Manchi · Mar 14, 2026 · 6 min

Tesler's Law: The Conservation of Complexity

Larry Tesler's law of conservation of complexity has no controlled study behind it - it comes from a 1980s pitch to Xerox management, recounted secondhand in an interview. That doesn't make it wrong: every product still has to decide whether unavoidable complexity sits with the user or the system.

Tesler's Law: The Conservation of Complexity

Tesler's LawComplexity Moves

  1. A Heuristic

    Larry Tesler coined the law around 1984. It was never tested in a controlled experiment - treat it as a sharp design heuristic.

  2. Who Deals With It

    Every application has irreducible complexity. The only question is whether the user, the developer or the platform handles it.

  3. Absorb It

    Smart defaults in onboarding, address autocomplete, automated recurring tasks and inline validation move complexity into the system.

  4. Power Users Own It

    Developers, analysts and finance teams want raw SQL, advanced filters and manual config. Over-simplifying removes capability.

[ COMPLEXITY BALANCE ]

Complexity can be relocated, never eliminated.

Tesler's Law of conservation of complexity means a simpler user experience shifts work into architecture, code and design framing. Absorb complexity for general audiences and expose it to power users who want control.

  1. User
  2. App developer
  3. Platform
  4. Designer
On this page

Where the Law Actually Comes From

Larry Tesler - the Xerox PARC and later Apple engineer usually credited with inventing cut, copy, and paste - coined the law of conservation of complexity around 1984, while trying to convince Xerox's management and outside software vendors to adopt shared interaction standards. Unlike Fitts's Law or Miller's Law, it was never tested in a controlled experiment or published as a peer-reviewed finding. Its most-cited source is a conversation with designer Dan Saffer, recounted in Saffer's book Designing for Interaction, and Tesler's own site, which restates the law as a settled principle rather than a measured result. Treat it as a sharp, well-argued design heuristic - not an empirical law in the Fitts's-Law sense.

"Every application has an inherent amount of irreducible complexity. The only question is: who will have to deal with it - the user, the application developer, or the platform developer?" - Larry Tesler

The Designer vs. User Tradeoff

Strip a sign-up form down to a single email field and you've absorbed complexity into the system - it now has to infer or ask for everything else later. Present fifteen preference toggles up front and you've handed that same complexity to the user. Neither move is universally correct; the right call depends on who's using the product and how often.

When to Absorb Complexity in the System

  • Onboarding: Minimise upfront decisions, apply smart defaults, ask for preferences progressively rather than all at once.
  • Address forms: Autocomplete absorbs the complexity of standardising formats so the user doesn't have to think about it.
  • Recurring tasks: Automate anything a user does the same way every time - saved filters, scheduled reports.
  • Error prevention: Validate inline as the user types rather than rejecting a fully completed form at the end.

When Users Should Own the Complexity

Power users - developers, analysts, finance teams - often want complexity on their side. Raw SQL access, advanced filters, manual configuration: these hand back control that experienced users actively rely on. Over-simplifying for that audience doesn't reduce their cognitive load, it removes capability they need. The failure mode is building a consumer-grade experience for a professional tool.

The Designer's Burden

Tesler's Law implies that simplifying the user's side makes the designer's and engineer's side harder, not easier. The complexity doesn't disappear - it moves into the system architecture, the codebase, or the problem-framing work a designer has to do up front. Products that feel simple are rarely simple to build.

Key Takeaways

  • Tesler's Law is a design heuristic coined by Larry Tesler around 1984 - it has no controlled study behind it, unlike Fitts's or Hick's Law.
  • Complexity can be relocated between system and user, but it can't be eliminated.
  • Default to absorbing complexity for general audiences; expose it to power users who want the control.
  • A simpler user experience almost always means more design and engineering work, not less.

References & Further Reading