Vol. III · Essays on work after AI
Saturday, October 3, 2026
evolving.work
Architecture · Models · Essay № 060

AI Does Not Think Like Software

Language models are probabilistic systems being deployed where deterministic logic belongs.

The Most Expensive Mistake in Enterprise AI

Ninety-five percent of enterprise generative AI projects fail to meet expectations [3]. That figure needs to be considered alongside what the tools can already do. This is not a fragile technology that barely works. This is the most capable tool most of these companies have ever bought — a tool that can pass the bar exam and write production code — and nineteen out of twenty deployments come back empty-handed. Only 54% of models even make it from pilot to production [3].

The same survey found that 56% of CEOs report getting “nothing” from their AI adoption [3]. Nothing. Not “less than we hoped.” Nothing.

I have watched this happen up close, more than once, and the autopsy almost always reads the same way. The gap is not a technology problem. It is a category error. The single most expensive mistake I see teams make is expecting a language model to behave like software. They buy a probabilistic system, wire it into the slot where deterministic logic used to sit, and the workflow loses the reliability it depended on.

That instinct is completely understandable. It is also the whole problem.

Software Follows Instructions. AI Navigates Possibilities.

Here is the distinction that everything else rests on.

Traditional software runs on explicit instructions, state management, and deterministic logic. Same input, same output, every single time. We rarely notice this reliability, the way you rarely notice the floor — until it is gone. It has been the ground under every system we have built for fifty years.

Language models are a different kind of animal. They are probabilistic systems that generate outputs by navigating learned representations. The same prompt can produce a different answer, by a different reasoning path, on a different run. Where traditional software gives identical outputs for identical inputs, an AI agent can take a completely different route to the same problem each time it tries [4].

The variance creates a difficult design adjustment. They treat the variance as a defect — something a better prompt, more data, or next quarter’s model will sand away. It is not a defect. It is the paradigm. Calling AI broken software is like calling water a broken solid: same atoms, fundamentally different physics. You would not file a bug report because ice melts.

Once you see it this way, the strengths and weaknesses snap into focus. Models are genuinely strong at synthesis, decomposition, reframing, analogy, and handling tasks that are under-specified — the messy, half-formed, “you know what I mean” work that has always resisted formalization. And they are weak in precisely the opposite place: where exact symbolic reliability is required. The arithmetic. The rule check. The thing that simply has to be right the same way twice.

What strikes me is how rarely we hold both of those truths at once. We oscillate between “it’s magic” and “it’s useless,” when the honest answer is that it is extraordinary at one half of the work and untrustworthy at the other.

Why Chaining AI Calls Is Not Like Chaining API Calls

A 95% accuracy rate sounds excellent. It is the kind of number that sails through a pilot review and gets the budget approved.

Then you chain the calls. An LLM with 95% per-step accuracy, run through ten sequential agentic steps, lands at roughly 60% end-to-end accuracy [1]. Stretch the workflow to twenty steps and you are down to 36%. It is the rare plot twist that lives inside a spreadsheet: every individual step looks healthy, and the system as a whole falls apart.

This is exactly where the software instinct betrays you. Chaining deterministic API calls is safe — ten reliable calls give you one reliable result, and you can reason about the whole from the parts. Chaining probabilistic calls does the opposite. Each step inherits the doubt of every step before it. The errors do not cancel out. They compound.

The interesting thing is that enterprises already sense this, even when they have not put words to it. 87% of organizations building AI agents require human supervision, and 69% of agentic AI decisions are still verified by a person before anything acts on them [8]. Read those two numbers together and you are looking at an entire industry instinctively refusing to trust a probabilistic chain the way it would trust a deterministic one — and then, oddly, blaming itself for needing the human in the loop.

Human review is responding to uncertainty the original expectation overlooked.

The Pattern That Works: AI Interprets, Software Verifies

So what do the teams that actually succeed do differently? They stop trying to make the model reliable and start designing reliability around it.

The dominant enterprise pattern now is hybrid. Deterministic rule engines handle precision, auditability, and scale; generative AI is applied selectively, where interpretation and flexibility earn their keep [5]. The model reasons, summarizes, routes, interprets, or drafts. A tool verifies, calculates, retrieves, or executes. In the cleanest versions, the AI is sandwiched between deterministic layers — software handles the predictable bulk of events and only escalates to the model for the exceptions and the genuinely ambiguous cases [7].

Dynatrace rebuilt its agentic operations platform on exactly this principle. Deterministic causal analysis and real-time observability formed the foundation, and the model worked inside that scaffold — interpreting and synthesizing while software verified and executed. Benchmarked at Dynatrace Perform 2026, the hybrid system delivered 12x higher success rates, 3x faster resolution, and half the token cost compared to an LLM-only approach [2]. Half the cost and twelve times the success — and none of it came from a smarter model. It came from architecture.

What makes the pattern convincing is that nobody coordinated it. Unilever, sifting unstructured consumer feedback at global scale, pipes its probabilistic AI insights into deterministic quality-control systems. Salesforce Einstein scores leads probabilistically but never lets those scores override the deterministic CRM rules governing deal stages, approvals, and compliance. Two unrelated companies, two different industries, the same architecture — arrived at separately, with no shared playbook. Their examples show how the same boundary can serve different operational needs.

The boundary, it turns out, follows the natural grain of the work. AI where variance is productive. Software where variance is a liability.

But Won’t the Models Get Good Enough?

The strongest objection is the one about model improvement removing the need for this architecture. Scaling will fix this. We watched models go from gibberish to graduate-level in a handful of years; another generation or two and the cascading-error problem simply evaporates. Why pour engineering effort into elaborate hybrid scaffolding for a limitation that is about to be engineered out of existence?

Take that seriously, because the trajectory is real and it has humbled a lot of skeptics. But the argument rests on an assumption that has not actually held: that scaling converts into deterministic-grade reliability. It has not. The evidence points to diminishing returns, with even frontier models plateauing at accuracy levels that still cascade past the point of usefulness over a long chain.

And here is the part the scaling story keeps missing. The core issue was never accuracy. It is structural. A system that generates outputs by navigating learned representations will, by its nature, produce different outputs for the same input — and no amount of capability removes that property. It is not a rough edge waiting to be polished. It is the shape of the thing. Meanwhile the cost of waiting is not theoretical: 47% of enterprise AI users have already made a major decision based on hallucinated content [6]. That is not a future risk. That is last quarter.

There is a subtler version worth steelmanning too: maybe the binary itself is too clean. Real software is not perfectly deterministic either — distributed systems have race conditions, timing variance, eventual consistency. Fair. But that variance is bounded, reproducible, and debuggable; you can chase it down and pin it to the wall. LLM variance is unbounded in the output space, where the same prompt can return a semantically different answer down an entirely different reasoning path. The fact that determinism is a spectrum is not an argument against drawing a line. It is the reason you have to draw one on purpose.

Design for the system you have. Not the one you are hoping ships next year.

The Cognitive Stack: Where to Draw the Line

When mapping your own workflows on a whiteboard this week, pay particular attention to the decisions between the extremes. They cluster at the boundary. Here is a way to find it.

Classify. Before anyone writes a line of code, audit every task as probabilistic-native (unstructured input, several acceptable outputs, low cost of variance), deterministic-native (structured input, one correct output, high cost of variance), or honestly on the fence. The failure mode is skipping this step and defaulting to “put AI on everything” because it prototypes fast and demos well. That shortcut is precisely how the 95% failure rate gets built — one convenient decision at a time.

Separate. Draw the integration boundary as an explicit contract: what data crosses it, in what format, with what guarantees. Then enforce that contract in software. The classic mistake is implementing the boundary in the prompt — instructing the model to “always return valid JSON” and treating a polite request as a hard guarantee. A model cannot enforce its own constraints any more than a coin can promise to land heads.

Sandwich. Validate inputs before the model ever sees them; verify outputs against schemas and business rules before anything downstream acts on them. A good test: the deterministic layers should still do something sensible even if you deleted the AI entirely.

Then instrument and govern. Measure what deterministic monitoring misses — output variance, cascade rates, confidence calibration — because in a probabilistic system, rising variance is the tremor before the quake, whereas deterministic software tends to fail all at once. And decide, as an organization, who is actually allowed to move a task across the boundary. The slow erosion of reliability rarely arrives as a disaster. It arrives as a hundred small, reasonable choices to let the model handle “just this one more thing,” until one day it is handling something that mattered.

A working engineer has a practical objection: all this scaffolding is just integration debt — translation layers, validation, fallbacks I will be maintaining until I retire. That cost is real, and I will not pretend otherwise. But weigh it against a 95% failure rate on one side and a 12x improvement on the other, and it stops being a close call. These boundaries are not arbitrary busywork. They trace the natural seams of the work, the places it was always going to split.

One caveat, so none of this hardens into dogma. If a workflow is fully deterministic-native — every input structured, every output singular — then skip the AI entirely; you would only be importing variance you do not need. And where a probabilistic output is legally impermissible for the decision itself, the framework governs the workflow around that decision, not the regulated call at its center. The next phase of AI will be decided by who designs the smarter architecture, not by who rents the largest cluster of GPUs [9].

What Models Should Never Do

So here is a test worth running before the week is out. Take one workflow you have handed to AI and walk it step by step, asking a single question at each one: is this interpretation, or is this verification? Interpretation belongs to the model. Verification belongs to software. I would bet most of your reliability problems are sitting, right now, on the wrong side of that line.

The future will not belong to the organizations that treat AI like magical software. It will belong to the ones that know exactly where probabilistic intelligence ends and deterministic systems must begin.


References

About the author
Héctor Reinoso writes about how organizations should be designed when intelligence becomes abundant. He works on enterprise AI adoption inside a large industrial organization, after 25 years as a strategy consultant and transformation executive across four continents. Harvard MBA, industrial engineer, and still writes the code he writes about. More →