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.
| Component | What it owns | What it should not own |
|---|---|---|
| Agent | One bounded judgment, transformation, review, or execution responsibility | Quietly redefining the accepted plan |
| Workflow | State, dependencies, tool boundaries, expected outputs, acceptance criteria, and recovery paths | Deciding every exception at runtime |
| Orchestrator | Next-step reasoning, context assembly, delegation, feedback triage, and recovery | Performing 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:
- 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.
- 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.
- Specialist agents collect evidence, draft the article, review claims, and check disclosure within their assigned boundaries.
- Review findings return to the orchestrator. It decides which findings require repair and which are preferences or scope drift.
- 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:
- Define the problem, useful outcome, side-effect boundary, and terminal condition.
- Build the workflow around the state, dependencies, authority, evidence, and recovery the job needs.
- Define what the orchestrator must reason about: next steps, exceptions, feedback, drift, and closeout.
- Add an agent only when a bounded responsibility deserves its own context and output contract.
- 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.
Keep reading
Related guides.
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 guideWhat 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
StackOSChooses the right role