An AI agent owns a bounded responsibility. A workflow defines the durable execution contract. An orchestrator reasons about the whole job: what should happen next, which agent or tool should act, and which feedback belongs in the accepted plan.

The distinction is less about names than ownership. When ownership blurs, agents reconstruct state, workflows become long prompts, and orchestrators accept every plausible suggestion.

One job, three different ownersThe workflow holds the contract. Agents handle bounded responsibilities. The orchestrator decides how the complete job should move.
ComponentWhat it ownsWhat it should not own
AgentOne bounded judgment, transformation, review, or execution responsibilityQuietly redefining the accepted plan
WorkflowState, dependencies, tool boundaries, expected outputs, acceptance criteria, and recovery pathsDeciding every exception at runtime
OrchestratorNext-step reasoning, context assembly, delegation, feedback triage, and recoveryPerforming every specialist task or accepting every reviewer idea

What is an AI agent?

An AI agent is a model operating under a role contract for the current work. That contract should name its responsibility, relevant context, tools and authority, required output, acceptance criteria, and recovery path.

The work can call for different kinds of agents:

  • A reasoning agent makes a bounded judgment and explains why.
  • A mechanical agent performs a defined transformation or handoff without taking over strategy.
  • A review agent challenges another result and returns findings for adjudication.

These roles can use the same underlying model. The important separation is responsibility, not model count.

A good agent experience matters here. The agent should receive the state that changes its next decision, the intended tool path, and a clear stopping rule. It can still investigate when investigation is part of the task. It should not have to rediscover workflow state the system already knows.

What is a workflow?

A workflow is the repeatable shape and durable state of the work. It defines the inputs, stages, dependencies, allowed tools and actions, expected outputs, acceptance criteria, and known recovery paths.

Start the workflow with the problem AI should help solve and the terminal condition for useful completion. Only then decide which steps or roles are necessary.

The workflow should remove avoidable guessing without scripting every conversation. “Claim review must return supported, unresolved, and cut claims with evidence refs” is a useful contract. Prescribing every sentence the reviewer should write is usually not.

This is why a workflow is more useful than a long prompt. A prompt supplies instructions for one turn. A workflow keeps the accepted state, relationships, authority, results, and receipts available across the job.

What is an orchestrator?

An orchestrator is the reasoning role responsible for the complete job. It reads the workflow state, chooses the next valid step, assembles context, delegates bounded work, handles exceptions, and keeps delivery aligned with the accepted plan.

It is also the gatekeeper for feedback. A reviewer finding is a claim, not an instruction. The orchestrator checks it against the goal, evidence, root cause, and user impact. It accepts blockers and useful repairs, records preferences when they matter, and rejects suggestions that would expand or redirect the work.

Human input is not a routine orchestrator stage. It is needed when intent, authority, disclosure, or a consequential choice is materially missing. Otherwise the orchestrator should make the bounded decision and keep the job moving.

How do they work together?

Take an article production job:

  1. The workflow stores the sequence from research through drafting and review. It also defines the output expected from each step and the criteria for completion.
  2. The orchestrator reads the request and current state. It may skip an interview because the operator’s experience is already captured, or ask a bounded question because a material claim has no source.
  3. Specialist agents collect evidence, draft the article, review claims, and check disclosure within their assigned boundaries.
  4. Review findings return to the orchestrator. It decides which findings require repair and which are preferences or scope drift.
  5. The job stops when the accepted output exists, material claims are supported or explicitly unresolved, blocking findings are repaired, and the requested verification passes.

In the StackOS model, the agent makes these decisions. StackOS stores the workflow and run state, scopes tool calls, and records what happened. The product is evidence for the separation, not a substitute for the reasoning role.

What did we learn from refining real workflows?

Two failures made the distinction concrete for us.

First, fresh agents could complete a workflow with incomplete handoffs, but they spent time locating the current state, relevant tools, and expected result. The fix was not another specialist. The workflow and handoff needed to carry the context the system already knew.

Second, reviewers could always imagine another improvement. When the orchestrator treated every suggestion as delivery work, the plan drifted and the job kept expanding. The fix was a stronger gatekeeper: compare feedback with the accepted plan, implement supported repairs, and leave unrelated improvements out.

Both failures involved capable agents. The missing pieces were workflow state and orchestrator judgment.

Do you need multiple models?

No. One model can take several roles at different stages, or a team can choose different models for cost, latency, tool use, or domain strength.

The more important separation is responsibility. A research role should preserve sources. A review role should challenge the draft independently. The orchestrator should adjudicate the result without quietly taking over either role.

Which part should you design first?

Use this order:

  1. Define the problem, useful outcome, side-effect boundary, and terminal condition.
  2. Build the workflow around the state, dependencies, authority, evidence, and recovery the job needs.
  3. Define what the orchestrator must reason about: next steps, exceptions, feedback, drift, and closeout.
  4. Add an agent only when a bounded responsibility deserves its own context and output contract.
  5. Give the workflow to a fresh agent, observe the work, and ask where it had to guess, investigate, or make an undocumented decision.

This keeps the system grounded in the work. You are not collecting agents because they sound impressive. You are deciding where state lives, who reasons about the whole job, and who owns each necessary piece.

For the adjacent concepts, see what makes a workflow agentic and the practical guide to agent experience.

Explore the system

WorkflowBranding Content ProductionWorkflowEngineering Tracked DeliveryAgentBranding Claim AuditorAgentBranding Narrative Writer

Keep reading

Related guides.

All articles →
Getting started7 min read

How to use Codex, Claude Code, or Gemini CLI with the tools you already have

Keep your preferred AI client and existing business apps. Connect each client to the same durable project so plans, tool access, credentials, and receipts do not disappear with the chat.

Read the guide
Agentic workflows8 min read

What is an agentic workflow? A practical guide to AI-powered work

An agentic workflow lets AI choose the next valid action inside a durable contract for state, tools, evidence, verification, recovery, and completion.

Read the guide