Occam’s Razor
Details
- Full Name
-
Occam’s Razor (also spelled Ockham’s Razor)
- Also known as
-
Law of Parsimony, Principle of Parsimony, Lex Parsimoniae, "Entities should not be multiplied beyond necessity"
Core Concepts:
- Core rule
-
Among competing hypotheses that explain the same observations equally well, prefer the one that requires the fewest assumptions. The razor shaves off unnecessary entities, causes, or mechanisms.
- What it is not
-
-
Not a rule to be brief or terse — that is a stylistic choice, not an epistemic one.
-
Not a proof that the simpler answer is true — only a guide to which hypothesis to prefer, investigate first, or commit to under uncertainty.
-
Not a licence for KISS-style solution simplification — Occam operates at the level of explanations, KISS at the level of solutions. They overlap but are not the same razor.
-
- How it is used
-
-
As a selection filter under uncertainty — when two stories fit the data, start with the one that assumes less.
-
As a debugging heuristic — before assuming a bug requires a race condition plus caching layer plus stale DNS, check whether a single off-by-one explains everything.
-
In architecture decisions — a design that needs three new components to justify itself is evidentially weaker than one that reuses existing pieces.
-
In diagnostic reasoning — prefer explanations grounded in the system’s known mechanics over ones that require novel failure modes.
-
- Limits and counters
-
The razor is a prior, not a verdict. Reality is frequently non-parsimonious, and "simpler" is relative to a chosen ontology. Einstein’s corollary — "as simple as possible, but no simpler" — warns against under-fitting. Pair Occam with evidence, not as a substitute for it.
- Key Proponents
-
William of Ockham (c. 1287–1347, Summa Logicae, Quodlibetal Questions); the principle predates Ockham in Aristotle and Scotus but carries his name due to his repeated methodological use of it. Modernised by Bertrand Russell and formalised as minimum-description-length / Bayesian simplicity priors in 20th-century philosophy of science.
When to Use:
-
Debugging: triage competing theories of a bug before instrumenting for all of them
-
Architecture review: challenge proposals that introduce new components to explain observed requirements
-
Root-cause analysis: pair with Five Whys to avoid stopping at an elaborate but unjustified explanation
-
Incident response: the outage likely has one cause matching the data, not a conspiracy
-
Requirements clarification: pick the interpretation that requires fewest hidden assumptions about the user
-
LLM prompting: ask the model to prefer the explanation with the fewest moving parts when diagnosing
Related Anchors:
-
KISS Principle - Sibling razor applied to solutions rather than explanations
-
YAGNI - Applies parsimony to future requirements: don’t build what you can’t justify
-
Five Whys - Occam helps pick which "why" to pursue when the chain forks
-
MECE Principle - Both disciplines of hypothesis hygiene; MECE ensures coverage, Occam ranks by parsimony
-
Devil’s Advocate - Devil’s Advocate stress-tests the hypothesis Occam has selected