Guide · Limits
What AI is actually bad at
Not a list of things that will be fixed next year. These are the weaknesses that follow from how the systems are built, which is why they have survived several generations of models getting dramatically better at everything else.
Last verified 11 August 2026 · Written to describe mechanisms rather than this year's models, so it should age slowly
Why most "AI can't do X" writing goes stale
Because it lists tasks. Tasks fall, often within months, and an article built on them becomes a museum piece that still reads as current. The durable version asks a different question: what is structurally hard for a system that predicts text, has no ongoing existence, and cannot check its own work? Those answers have held up.
It doesn't know when it doesn't know
The single most consequential weakness, and the root of most of the others. A model produces the most plausible continuation of your text. Plausible and true overlap heavily, which is why it works at all, but nothing in the process distinguishes them. There is no internal signal that fires on "I have no idea," so the output looks identical whether the model is reciting something well-established or assembling something it has never seen. Confidence is a property of the writing style, not a measurement of reliability. → Hallucination
This is why "are you sure?" is such a weak test. It often produces a revision, because a challenge makes agreement the plausible continuation, and that revision is no better grounded than the original.
It has no clock and no continuity
A model does not experience time passing, has no idea how long ago it was released, and remembers nothing from your last conversation unless the product around it stores that and feeds it back in. Each request starts from nothing but what is in front of it. → Context windows
Knowledge stops at a fixed date, and the gap between that date and today widens every day the model exists. Everything after it is invisible: releases, prices, appointments, whether a company still exists, what the current advice is. → Training cutoff
It is unreliable about itself
Self-report is the weakest category of all, for a reason that is obvious once stated: everything a model knows came from training data, and a model cannot have been trained on documents describing itself, because it did not exist when the data was collected.
- Its own cutoff date is inferred rather than known, and the inference skews early.
- Its own capabilities are guessed from how such systems were described in its training data, which predates it.
- Its own reasoning is not reliably reported either. Models given a hint have been measured using it and then explaining their answer without mentioning it. → Thinking and reasoning
So "which model are you and what can you do?" is one of the least reliable questions you can ask, and it is asked constantly.
Exactness, counting, and character-level work
A model does not see letters. It sees tokens, chunks of text that often span several characters, which makes anything operating below that level awkward in a way that has nothing to do with intelligence. Counting letters in a word, reversing strings, careful spelling games: these are structurally uncomfortable, not merely unpractised. → Tokens
Related, and more expensive in practice: anything requiring exactness rather than fluency. Arithmetic beyond the trivial, precise counts, tallies across a long document, strict reconciliation. The right response is not a better prompt but a tool: let it write the query, run the calculator, execute the code, and use the result. → Tool use
Whole-corpus questions
Questions of the form "how many," "which ones don't," "what changed across all of these," and "list every instance" are much harder than they sound, and they fail quietly rather than loudly. A retrieval system fetches passages resembling your question, and no single passage resembles a question about an entire collection. → RAG and retrieval
Negation is the sharpest case. "Find the contracts that do not mention indemnity" cannot be answered by finding text similar to that request. You get a confident, plausible, incomplete list, with nothing to indicate that it is incomplete.
Long tasks, quietly
Reliability decays as steps accumulate. Each step inherits the previous ones' mistakes as though they were established facts, so a very good per-step success rate still compounds into an unreliable run over enough steps. Long autonomous work is not linearly harder than short work; it is exponentially harder. → Agents
The related weakness is knowing when to stop. A model judging its own completion tends toward declaring success, so the characteristic failure of a long task is not a crash but a confident report on a job that was half done.
Consistency
Ask the same question twice and you may get two different answers, both reasonable. That is a property of how text is sampled, not a bug, and it is the same property that makes the output feel natural rather than robotic.
It matters most where people least expect it: anything requiring reproducibility, auditability, or two people getting the same answer from the same query. If a process depends on identical output every time, that needs to be designed for rather than assumed.
Thinly-covered subjects
Quality tracks how well-represented something was in training data. Widely documented subjects get strong performance; niche ones get weaker performance delivered in exactly the same confident register. Specialist domains, minority languages, small local knowledge, internal company practice, anything mostly discussed in private or in places the training data didn't reach.
The trap is that the register never changes. A model is not quieter about a subject it barely knows, which means the reader gets no signal precisely where one is most needed.
What it is not bad at, despite the reputation
A limits page that only lists failures gives a false picture, so, briefly: these systems are genuinely strong at transforming text you supply (rewriting, restructuring, summarising, translating between formats), explaining concepts at whatever level you ask for, drafting a first version of almost anything, extracting structure from mess, and writing code with a human reviewing it.
The pattern worth noticing: they are strongest when the material is in front of them and weakest when they must supply the material from memory. Nearly every practical technique on this site is a variation on moving work from the second category into the first.
Deliberately not here
No benchmark scores, no ranking of which model is worst at what, and no predictions about which of these will be solved. The first two rot in weeks. The third is guesswork dressed as analysis, and this site would rather be useful in a year than clever today.
Then → Is what you're reading out of date? · Glossary · All → Concepts