Why All Models Have Limits
Many people expect a well-built model to eventually capture everything relevant. This page corrects that expectation and explains what limits are actually for.
Myth: a good enough model would be complete
The common belief is that incompleteness is a temporary flaw, something a better design or more data would eventually fix. Under this view, a model that leaves things out is simply unfinished. Add more detail, more categories, more edge cases, and eventually the gap closes.
This is not how modeling works, and it never has been. A model is a deliberate simplification built to answer specific questions. It is not a smaller copy of reality waiting to be scaled up. Even a model with unlimited resources behind it would still leave things out, because leaving things out is what makes it usable in the first place. A representation that included every property of the thing it represents would be as complicated as the thing itself, and would tell you nothing you did not already know by looking directly at it.
Fact: leaving things out is the mechanism, not the failure
Every model works by choosing which relationships matter for the question at hand and setting the rest aside. A model of how a library catalogs books does not need to represent the weight of the paper or the mood of the librarian. Those omissions are not oversights. They are the decisions that make the catalog usable at all.
This selection process happens at every stage: what counts as an input, what counts as output, which relationships get modeled explicitly, and which are assumed to be constant or irrelevant. The limit is not a crack in the design. It is the design. Once this is understood, the right question changes from 'does this model miss anything?' — the answer is always yes — to 'does it miss anything that matters for this use?'
What actually varies between models
Two models of the same process can differ enormously in what they choose to leave out, and that choice should track the question being asked. A model built to estimate storage needs for a filing system can safely ignore who is allowed to read each file. A model built to explain access control cannot ignore that at all, even though both models describe the same filing system.
This is why comparing models by complexity alone is misleading. A more detailed model is not automatically a better one; it may simply be tracking distinctions that do not matter for the task, at the cost of being harder to build, explain, and check. The right amount of detail depends entirely on what the model needs to predict or explain, not on how much information happened to be available when it was built.
What people get wrong about model boundaries
A frequent mistake is treating the boundary of a model as fixed once it is drawn, as if the modeler decided once and for all what counts as inside and outside. In practice, boundaries shift depending on the question. The same information system can be modeled with the network treated as instantaneous and reliable for one purpose, and modeled with network delay and failure as central features for another purpose.
Another common error is assuming that because a model leaves something out, that thing is being denied or considered nonexistent. Leaving a factor out of a model is not a claim that the factor does not exist or does not matter in general. It is a working decision that, for this particular question, the factor's effect is small enough, or separate enough, to be set aside without distorting the answer.
Why this matters for reading any model responsibly
Recognizing that limits are structural rather than accidental changes how a model should be read and used. Instead of asking whether a model is 'complete,' a careful reader asks what was included, what was excluded, and whether that exclusion still makes sense for the situation at hand. A model built for one context can quietly stop applying when the context changes, even though nothing about the model itself changed.
This is also why claims of a model capturing 'everything' or being the definitive picture of a process deserve extra scrutiny. Such claims are not a sign of rigor. They usually signal that the boundary of the model has not been stated clearly, which makes it harder, not easier, to tell where the model still applies.
Detail versus usability in model design
| Approach | What you gain | What it costs |
|---|---|---|
| Highly detailed model | Captures more relationships and edge cases explicitly | Harder to build, explain, verify, and keep updated |
| Minimal model | Easy to understand, quick to check, cheap to maintain | May miss relationships that matter in some situations |
| Fixed-boundary model | Stable, predictable behavior across uses | Can silently stop applying when context shifts |
| Context-adjusted model | Boundary is redrawn to fit each new question | Requires deciding, case by case, what to include |
| General-purpose model | Reusable across many related questions | Rarely the sharpest tool for any single specific question |
What people ask about model limits
Does a model's limit mean it is wrong?
No. A limit means the model was built to answer certain questions and not others. A model can be entirely accurate within its intended boundary and still give a poor answer to a question outside that boundary. The mismatch is about scope, not correctness.
Can a model be made complete by adding enough detail?
No. Adding detail can extend what a model covers, but it cannot make the model equal to the thing it represents. At some point, a model that tried to include everything would be as complex as the original process, which defeats the purpose of modeling it in the first place.
Who decides what a model leaves out?
Whoever builds or applies the model, guided by the question it needs to answer. This is a design choice, not a neutral fact discovered from the data. Different people modeling the same process for different purposes can reasonably draw the boundary in different places.
How can someone tell if a model's limits still fit their situation?
By checking whether the assumptions the model relies on still hold in the current context. A model that assumed steady, predictable inputs will behave poorly once inputs become irregular, even though the model itself has not changed.
Is a simpler model always less accurate than a detailed one?
Not necessarily. A simpler model can be more accurate for its intended question if the extra detail in a complex model does not actually affect the outcome being studied. Accuracy depends on fit to the question, not on the amount of detail included.
Why do people expect models to be complete in the first place?
Because everyday language often treats a 'model' as a small copy of something real, which suggests that a better copy would eventually be indistinguishable from the original. In practice, models are built to isolate specific relationships, not to reproduce everything.
Does acknowledging limits weaken a model?
No, it strengthens how the model is used. Stating what a model excludes tells readers exactly where its conclusions can be trusted and where they cannot, which is more useful than a vague claim of thoroughness.
