Why "The Algorithm Decided" Is Never an Acceptable Answer


Accountability in AI driven decisions doesn't disappear because a model made the call.


At some point in your career, you'll be asked to defend a decision your system made. Maybe a user was denied service. Maybe someone lost a job opportunity they thought they'd earned. Maybe the system flagged a transaction as fraud and the customer is furious. And someone in your organization will say, "Just tell them the algorithm made the decision."

This is a moment worth pausing on.

"The algorithm decided" is not an explanation. It's evading responsibility. Accepting this answer is one of the quieter ways engineers help organizations escape accountability for the choices baked into their systems.

What That Phrase Actually Says

When someone asks why your system denied their loan application, rejected their job submission, suspended their account, or cut their benefits, they're asking a reasonable question. They want to understand the basis for a decision that affected them. They want to know whether the system made a mistake. They want a path to recourse if it did.

"The algorithm decided" answers none of those questions. It tells the person asking that a decision was made, which they already know. It tells them nothing about why, nothing about what they could do differently, and nothing about how to appeal.

What it does accomplish is shift the apparent responsibility from a person to a system.

Systems can't be sued.

Systems can't be held liable.

Systems don't feel the discomfort of being asked to justify a harmful outcome. That's precisely what makes the phrase so useful to organizations that want to avoid scrutiny, and so dangerous to accept.

An algorithm didn't decide anything in a meaningful sense. A team chose what data to train on. A team chose what outcome to predict. A team chose what classification threshold to use. A team chose to deploy the system in this context and accept its outputs as authoritative. Those are human decisions.

The algorithm simply executed those decisions.

How This Framing Spread

There is a charitable version of how "the algorithm decided" became common. Complex automated systems genuinely are difficult to explain. An AI model making a credit decision draws on hundreds of data points in ways that don't reduce neatly to a sentence. The people fielding customer service calls often don't have access to the model's reasoning even when they want to help.

So the phrase became a stand-in for something more honest. The system is hard to explain, and we don't have the tools to dig into your specific case.

This message became a shield. Organizations discovered that "the algorithm decided" closed conversations. Customers accepted it, at least initially. Regulators were slow to challenge it. Courts struggled to engage with it. And so the framing migrated from genuine communication difficulty to deliberate accountability evasion.

We've seen this play out across organizations. Hiring systems that rejected qualified candidates while offering no reviewable basis for the rejection. Content moderation systems that suspended accounts without explanation or any appeal path. Benefits eligibility systems that cut off people's access to housing assistance or food support with no mechanism for human review. In each case, the affected people had no meaningful recourse because the organizations had designed systems without a clear path to accountability.

What Accountability Actually Requires

This is where it becomes an engineering problem.

Accountability in an AI driven system is an architecture. It has to be built in, deliberately, at design time. And it has to answer a specific set of questions.

Can the system explain any decision it makes, in terms an affected person can actually use? The explanation doesn't need to be a full model dump. It needs to be a meaningful account of the factors that drove the outcome for this specific person, in this specific case. If the answer is no, you've built a system capable of making consequential decisions with no accountability mechanism attached.

Do the humans in your process have genuine authority? "Human in the loop" has become a checkbox. In too many systems, the human's role is to approve a recommendation they can't evaluate and have no practical ability to override. That's a rubber stamp. Real human oversight means the reviewer has the information, the authority, and the time to make an independent judgment.

Are decisions logged with enough context to reconstruct them later? When a decision turns out to be wrong, can your team go back and understand what the system saw, what it calculated, and why it produced that output? Audit trails that record only the final decision, without the inputs and reasoning behind it, are useless for accountability purposes.

Then there's escalation. When the system is wrong, or when an affected person disputes the outcome, who reviews it? What's the process for resolving a grievance? How long does it take? A system with no escalation path generates consequential decisions with no correction mechanism. That's a design choice. And it has consequences.

The Architectural Failure Nobody Names

If your system makes a consequential decision you can't explain, that's an architectural failure. When the person it affected can't get a straight answer, accountability was never built in.

Accepting "the algorithm decided" as a valid answer means accepting that the systems we build don't need to be accountable to the people they affect.

They do.

And we're the ones who decide whether they are.

Great Architecture Isn't Built. It's Conducted

The Software Conductor is Lee Atchison's practical guide to surviving the transition from developer to software architect, leading complex systems and teams without losing the score.


Lee Atchison is a software architect, author, and technology thought leader. He is the author of Architecting for Scale (O'Reilly) and The Software Conductor, and was the founder and CTO of Product Genius, an AI startup. He writes about software architecture, cloud systems, and AI at Software Architecture Insights.

Subscribe to Software Architecture Insights and AI/ligned