006 / DETERMINISTIC SYSTEMS

The most powerful AI systems in the world are probabilistic. Give a model the same question twice and you may receive two slightly different answers. Change the wording, context or sampling conditions and the result may shift again. This flexibility is part of what makes generative AI so useful, ambiguity can be interpreted, language can be adapted and problems can be approached from more than one direction.
Businesses, however, contain things that cannot behave this way. An invoice cannot be approximately $40,000. Inventory cannot depend on how creatively the system interpreted the query. A user's spending authority cannot change because the model found a more persuasive argument. The same approved transaction cannot execute twice because an agent retried a request.
As generative AI becomes more deeply embedded in operational systems, one of the most important architectural questions may therefore be surprisingly old fashioned:
Which parts of the system must always produce the same answer?
Probabilistic Intelligence Is a Feature
There is nothing inherently wrong with probabilistic systems. Humans are probabilistic too, two experienced managers may evaluate the same disruption differently, two engineers may propose different solutions, and two analysts may interpret the same market conditions and reach different conclusions. We value that variation because difficult problems often have more than one reasonable answer.
Generative AI extends this capability into software. Ask a model to explain why a customer is unhappy and it may combine dozens of interactions into a coherent account. Ask it how to recover a delayed programme and it may propose alternatives nobody encoded explicitly. Ask it to summarise a complicated operational situation and it can translate thousands of facts into language a decision maker can understand. This is precisely where probabilistic intelligence excels.
The problem begins when interpretation quietly becomes authority over state. There is a difference between asking: "What do you think we should do?" and "How much money is available to spend?"
The first question invites judgement; the second should have an exact answer.
Some Questions Need One Answer
Imagine asking an enterprise AI:
"How much usable inventory remains for this production order?"
The model might need to understand natural language to determine what the user means by usable. It may need to identify the relevant product, location and schedule. Once those facts are established, however, the quantity should not be generated; it should be calculated.
The same applies to questions such as:
- What is the current outstanding balance?
- Does this user have authority to approve the action?
- Has this transaction already been processed?
- What inventory is physically available after allocations?
- Which contractual deadline applies?
- What tax rate governs this transaction?
- Does this state transition satisfy the workflow rules?
These are not opportunities for creativity, they are opportunities for exactness. The distinction sounds obvious, but generative interfaces make it easy to blur because everything arrives through the same conversational surface. A beautifully fluent answer can conceal whether the number underneath it came from arithmetic, retrieval, inference or invention.
Operational systems need to know the difference.
Calculation and Interpretation Should Not Be the Same Operation
Suppose a delayed shipment threatens several customer orders. An AI may be excellent at explaining the situation: "The delay primarily affects high priority European customers because current inventory cannot cover all scheduled production." That is an interpretation.
Behind it may be a set of calculations involving quantities, allocations, production requirements, dates and contractual commitments. Those calculations should not depend on which model happens to be answering the question. If the same operational state exists tomorrow, a different language model should be able to inspect it and reach the same material facts.
The explanation may change, the quantities should not.
This creates an important architectural separation. Deterministic systems establish what follows from known rules and state. Generative systems help humans understand what those results mean. The two can work together extremely well, but they should not be confused with one another.
Reproducibility Is a Form of Trust
Imagine an AI tells a director that a disruption creates $1.8 million of commercial exposure. The director asks the finance team to verify it. They run the same analysis and receive $2.1 million. The next morning the AI reports $1.9 million, even though no underlying business facts have changed. At that point, the problem is no longer the quality of the explanation, the organisation does not know which result represents reality.
For consequential calculations, reproducibility matters because it allows disagreement to be investigated. If the same inputs and the same rules produce the same output, we can inspect where the inputs came from, whether the rules were correct and whether the state was complete. If the output itself moves unpredictably, debugging becomes much harder. This is why determinism is more than an engineering preference; it is part of the evidence model. A result that can be reproduced can be challenged. A result that changes when nobody changed the facts becomes difficult to govern.
Determinism Makes Change Visible
There is another useful property of deterministic systems:
When the result changes, something must have changed.
Perhaps new inventory arrived. Perhaps a shipment moved. Perhaps a contract was amended. Perhaps the calculation rules changed. Perhaps an allocation was released.
The change has a cause. That makes operational systems explainable in a very practical sense. If yesterday's projected exposure was $1.8 million and today's is $900,000, the system should be able to identify the facts responsible for the difference.
This is much stronger than simply generating a new explanation for the new number. Determinism turns variation into a signal, if nothing material changed, the result should remain stable; if the result moved, the organisation has something to investigate.
Simulation Needs Reproducibility Too
The importance of determinism becomes even clearer when organisations begin using AI to explore possible futures. Imagine an operations team asking:
"What happens if Rotterdam closes for five days?"
The system models the disruption, propagates its effects through shipments, inventory, production and customer commitments, then calculates the resulting exposure.
Now imagine running the scenario again and receiving materially different results despite identical assumptions. The simulation becomes difficult to use as a decision instrument. Scenario analysis is most valuable when the organisation can change one variable and observe what that change caused:
- Extend the closure from five days to eight.
- Move inventory from one warehouse to another.
- Prioritise one customer group.
- Choose air freight instead of sea.
If the underlying world behaves reproducibly, users can compare the consequences of each decision. If the simulation itself is unstable, the experiment becomes contaminated. Generative AI can still propose scenarios, interpret results and discover interesting alternatives, but the simulated operational world underneath it should behave according to explicit rules.
Randomness Can Still Be Deterministic
This does not mean realistic systems must eliminate randomness, that would be neither practical nor desirable. Supply chains contain variability: machines fail, customers behave differently, transit times move, and demand changes. Synthetic data and simulation often need randomness to represent that variation.
The important distinction is between randomness and irreproducibility. A simulation can use random processes while still allowing the same experiment to be repeated. Give it the same starting state, assumptions and controlled random seed, and the material result can be reproduced. Change the seed and another valid future appears. That gives researchers both diversity and control. The point is not to make every possible future identical; the point is to know which conditions produced the future being examined.
State Transitions Need Hard Edges
Determinism becomes especially important when software changes the state of the business.
Consider a workflow:
Draft → Submitted → Approved → Executed
An AI may help prepare the draft, recommend submission, or explain why approval is justified. But whether the transition from Submitted to Approved is valid should not be a matter of interpretation. There should be rules:
- Was the required authority present?
- Were the necessary approvals recorded?
- Has the request already been rejected?
- Has the evidence materially changed?
- Is the action still inside its approved limits?
The same valid state and command should produce the same governed outcome. This matters because state transitions accumulate. If an ambiguous decision enters the system early, everything downstream may treat it as established truth. Hard boundaries prevent probabilistic reasoning from quietly becoming probabilistic history.
Retry Should Not Mean "Do It Again"
Distributed systems have always had a mundane but important problem: things fail. Networks time out, processes retry, users double click buttons, and agents repeat tool calls because they did not receive confirmation.
Now give autonomous AI access to real business actions and this old engineering problem becomes considerably more interesting. Suppose an agent submits an $80,000 expedited freight order, and the connection drops before it receives confirmation. What should happen when it retries? Definitely not another $80,000 order.
The system needs to distinguish between:
"I am repeating the exact same request" and "I am asking for a genuinely new action."
That distinction must be deterministic. The system should be able to recognise that the intended business fact already exists and reuse it rather than manufacture a duplicate. Intelligent agents make reliable idempotency more important, not less. The smarter the caller becomes, the harder the underlying system has to remain.
Permissions Must Be Deterministic
Capability and authority are separate concepts, and determinism is what makes that separation enforceable. Imagine an agent attempts to approve a $150,000 operational action. Either its delegated authority satisfies the policy or it does not, the answer cannot depend on which justification the model generated.
A persuasive agent should not be able to reason its way around a control boundary. The same user, role, action, amount and policy state should produce the same authorisation result every time. That is what turns a company policy into a system rule rather than a suggestion embedded in a prompt. AI can explain the policy, identify relevant evidence, or tell the user why the action requires escalation, but the final permission boundary should live somewhere that does not negotiate.
Deterministic Cores Make Model Choice Less Dangerous
There is also a strategic advantage: AI models are changing incredibly quickly. Organisations may use several simultaneously, different teams may prefer different providers, and models will improve, be replaced, become cheaper, change behaviour or disappear entirely. An enterprise architecture that embeds operational truth inside one model's behaviour becomes fragile.
A stronger design allows the intelligence layer to change while the business logic underneath remains stable. Model A can explain an impact assessment today; Model B can explain it next year. A smaller local model may perform one task while a frontier model handles another. The language, reasoning style and quality may evolve dramatically, but the authoritative calculation underneath them does not need to. This makes deterministic architecture a form of model independence: the organisation owns the rules; the model consumes them.
The Same Principle Applies to Testing
AI systems create unusual testing challenges because natural language outputs are inherently variable. Testing every sentence for exact equality would often be pointless. But the operational facts beneath those sentences can still have exact expectations.
Given known inventory, known orders, known commitments and a known disruption, the system should identify the correct affected objects:
- A permission rule should return the correct authority requirement.
- A financial calculation should produce the expected amount.
- An approved transition should generate the expected state.
- An identical replay should not create another action.
This creates a useful testing philosophy:
"Test deterministic truth exactly, and evaluate generative behaviour separately."
The first can often be proven; the second may need scoring, evaluation datasets, human judgement and tolerance for variation. Trying to force both into the same testing model usually weakens one of them.
Auditability Depends on Stable Facts
Suppose an organisation investigates an automated decision six months after it occurred. The model has since been upgraded twice, prompting has changed, and the underlying operational state has moved on. Can the company still reconstruct the decision?
It should be able to establish the business facts available at the time, the calculation performed, the policy applied, the approval granted and the resulting action. The exact words generated by the model may also be useful to retain, but they should not be the only surviving evidence.
Deterministic artefacts create durable anchors in a system where the intelligence layer is inherently changeable. That becomes increasingly important for regulated, financial, safety critical and commercially consequential decisions. The organisation needs history that survives model churn.
Not Everything Should Be Deterministic
There is a danger in taking the argument too far. Some problems genuinely benefit from uncertainty, exploration and interpretation:
- Which supplier negotiation strategy is likely to work best?
- How should an executive communicate a difficult decision?
- What risks might the organisation have overlooked?
- Which response options deserve investigation?
- What unusual dependency could explain an emerging pattern?
There may be several useful answers. Forcing these questions into deterministic logic would throw away much of what makes generative AI powerful. The objective is not to turn AI into conventional software, it is to build a clean boundary between the two. Use probabilistic intelligence where interpretation creates value. Use deterministic systems where inconsistency creates risk.
The Architecture Becomes a Partnership
This suggests a different way of thinking about enterprise AI. The future may not be a contest between deterministic software and generative intelligence; the strongest systems will probably combine them.
Deterministic infrastructure can maintain identity, calculate exact values, enforce policy, validate state transitions, preserve evidence and execute governed actions. Generative intelligence can interpret ambiguity, communicate complexity, discover possibilities, propose alternatives and create a natural-language interface across the whole system.
One provides flexibility; the other provides invariants. Together they produce something far more useful than either could deliver alone.
Intelligence Should Sit on Something Solid
The rise of generative AI has understandably made probabilistic computation feel like the centre of modern software. Inside serious operational systems, the opposite lesson may eventually emerge:
"The more probabilistic intelligence we introduce, the more valuable deterministic foundations become."
We need stable identities because models interpret language differently. We need reproducible calculations because explanations vary. We need hard permission boundaries because agents can persuade. We need idempotent actions because autonomous systems retry. We need immutable evidence because models change. We need deterministic state transitions because the business must retain one coherent history.
None of this reduces the importance of AI, it creates the conditions under which organisations can trust AI with more consequential work. Let the model explore, interpret, propose and explain. But when software is about to change money, inventory, commitments, permissions or operational state, the system should know exactly what happens next.
Let intelligence be probabilistic. Make consequences reproducible.