Workflows, agents, and the pattern vocabulary
Every architecture question on this exam is a vocabulary question in disguise. They describe a system, and you have to name it. So learn the names properly, because “it’s an agent” is wrong roughly half the time.
The line that splits everything
Anthropic’s own framing, and it is a clean one:
- A workflow orchestrates models and tools through predefined code paths. You wrote the steps.
- An agent lets the model dynamically direct its own process and tool usage. The model decides the next step at runtime.
The dividing line is who decides what happens next, not how complex the diagram looks. A monstrous 40-node pipeline with hardcoded branches is still a workflow. A twelve-line while loop where the model picks tools until it stops is an agent.
Underneath both sits the augmented LLM: one model call with retrieval, tools and memory attached. That is the base unit. Everything else is composition.
The five compositions worth memorising
Prompt chaining. Split the task into fixed steps, each call feeding the next. Add a programmatic gate between steps if you want to bail early. Best when the decomposition is genuinely known up front.
Routing. Classify the input, then dispatch it to a specialised path. Wins when different input types need genuinely different handling and lumping them into one prompt makes all of them mediocre.
Parallelization. Two flavours and they get asked separately. Sectioning splits a task into independent subtasks run at the same time. Voting runs the same task several times and aggregates, which is what you want for a judgement call where one sample is noisy.
Orchestrator-workers. A model decomposes the task into subtasks it invents at runtime, delegates them, then synthesises. That runtime invention is the difference from routing, and it is what makes this one agentic.
Evaluator-optimizer. One call produces, another critiques, loop until the critic is happy. Needs a critic that can actually tell good from bad, otherwise you have built an expensive way to churn.
The framework question, and where your other study pays
The CCDV-F exam guide, under Agent Patterns and Frameworks, names agentic abstraction frameworks with the examples Strands, LangGraph and PydanticAI.
Sit with that for a second, because it is the single most useful sentence in this course for your particular situation. LangGraph is named, by Anthropic, on an Anthropic certification. Not as a competitor, not as a footnote: as the worked example of what an agentic abstraction framework is.
So the LCAE study is not a parallel track you are running at your own expense. State, nodes, edges, the checkpointer, interrupt() and the resume: that mental model is on this syllabus too, and it is on the syllabus in the exact place where a candidate who has only ever written raw Messages API calls has nothing to say. You are not learning two things. You are learning one thing twice, from two vendors, and the second pass is the one that makes it stick.
What this section actually grades is not framework trivia. It wants you to know what an abstraction framework buys you: a state model, explicit control flow, persistence and resumability, and observability, in exchange for a dependency and a layer of indirection between you and the raw message list. That list should read as a description of things you have already implemented by hand.
And it wants the counterweight, which is just as gradeable: plenty of production agents are a while loop over the Client SDK. Reaching for a graph framework is a decision with costs, not a maturity level. Saying “a while loop is the right call here” is a senior answer, not a naive one.
The judgement they grade
Reach for the simplest thing that works: single call, then augmented call, then workflow, then agent. Agents trade determinism, latency and token spend for flexibility. If you already know the steps, encoding them is cheaper than asking a model to rediscover them on every request.
Try it yourself
The one-line distinction
Say it out loud before you look. If you can only keep one sentence from this module, keep this one.
What separates a workflow from an agent in Anthropic's own framing?
Reveal answer
A workflow orchestrates models and tools through predefined code paths that you wrote. An agent lets the model dynamically direct its own process and decide its own tool usage. The dividing line is who decides the next step at runtime, you or the model, not how complicated the system looks.
Name that pattern
A request comes in. One model call classifies it as billing, technical, or abuse, and sends it down one of three specialised prompt paths. Each path is fixed.
Show answer
Correct answer: C — Routing
Routing: classify the input, then send it to a specialised follow-up path. Orchestrator-workers is the tempting wrong answer because both involve a model choosing what happens next, but in orchestrator-workers the model decomposes the task into subtasks it invents at runtime and then synthesises the results. Here the three paths were written by you in advance and nothing is decomposed, which makes it a workflow, not an agent.
The two flavours of parallelization
Three separate calls each score the same support ticket for urgency, and you take the majority score.
Show answer
Correct answer: B — Voting, because the same task runs several times and the results are aggregated
Voting runs the same task repeatedly and aggregates, which is what you reach for when a single sample is noisy and the output is a judgement call. Sectioning is the genuinely tempting answer because both are parallelization and both fan out into simultaneous calls, so the shape of the diagram is identical. The difference is the work: sectioning splits a task into different independent subtasks, and here every call is doing the same job. Evaluator-optimizer needs a critic that reads a candidate and asks for a revision, which is not what a majority vote does.
Which frameworks the exam guide names
This one is free marks, and it is also the reason your other cert study is not wasted.
Show answer
Correct answer: B — It names Strands, LangGraph and PydanticAI as examples of agentic abstraction frameworks
The CCDV-F exam guide lists agentic abstraction frameworks with the example set Strands, LangGraph, PydanticAI. The LangChain-and-CrewAI answer is the tempting one because LangChain is the more famous name, but LangGraph is what is written, and the distinction matters: the exam guide is pointing at the graph-and-state abstraction, not the chain abstraction.
When not to build an agent
The design-judgement question that shows up dressed as a scenario.
What should you reach for before you reach for an agent, and why?
Reveal answer
The simplest thing that works: a single well-prompted call, then a single call with retrieval or tools attached (the augmented LLM), then a fixed workflow, and only then an agent. Agents buy you flexibility at the cost of latency, token spend, and non-determinism. If the steps are known in advance, encoding them as a workflow is cheaper, faster and far easier to test.