Current AI systems, however capable, have real, specific limitations that any serious deployment needs to design around, not just acknowledge in the abstract. Understanding these limitations concretely, rather than treating "AI has limitations" as a vague disclaimer, is what actually lets a team build systems that work reliably despite them.
Confident, plausible-sounding errors
A hallucination (a fluent, confident statement that's simply wrong) remains a genuine limitation of current systems. How confidently a model states an answer doesn't reliably indicate how likely it is to be correct. This is arguably the most consequential limitation to design around in any production system, because confident-sounding output is easy to trust even when it isn't reliable.
Bias inherited from training data
Because models learn statistical patterns from training data, they can reproduce, and sometimes amplify, biases present in that data. The result can be systematically favoring or disadvantaging certain groups, framings, or perspectives, not by design but because of the data the model learned from. This is a real, measurable limitation, not just a theoretical concern, and it's most consequential in systems influencing decisions about real people.
Limited or no real-time knowledge
A model's knowledge comes from its training data, which has a fixed cutoff point, and it has no awareness of anything after that unless it's connected to a tool that provides current information. This is a structural limitation, not a bug, and it's exactly why RAG exists: to fill this gap for use cases that need current or specific information.
Difficulty with genuinely novel, out-of-distribution problems
Models perform best on problems similar in structure to what they were trained on, and can perform meaningfully worse on genuinely novel situations that differ significantly from their training distribution. Test for this directly rather than assuming general capability transfers cleanly to every new situation.
Inconsistency across repeated attempts
The same model, given the same or a very similar input, can sometimes produce different outputs on different attempts, particularly for genuinely difficult or ambiguous problems near the edge of its reliable capability. For use cases sensitive to this variance, testing consistency, not just single-attempt accuracy, matters.
Limited genuine reasoning about causality and physical reality
Reasoning models have improved meaningfully at multi-step logic, but current AI systems still lack the embodied understanding of physical cause and effect that a human gains from lived experience. It shows up as occasional errors in physical or causal reasoning that would be obvious to a person familiar with the situation.
What this means for building real systems
None of these limitations mean AI systems aren't useful; they're genuinely capable at a great deal. They mean a well-built system is designed with these specific limitations in mind: verification steps where hallucination risk matters, bias testing for consequential decisions, grounding for anything requiring current information, and appropriate human oversight where the stakes of an error are high.
How we approach this
We design AI systems around the specific limitations that actually apply to a given use case, with verification, grounding, and human oversight built in where those limitations create real risk. We don't treat AI's limitations as a generic disclaimer disconnected from the system being built.