All glossary terms
Cross-cutting

Multi-agent system

A multi-agent system uses multiple LLM-driven agents working together — typically with role specialisation (planner, executor, critic) or domain specialisation (researcher, coder, writer). Coordination patterns include hierarchical (orchestrator delegates), peer-to-peer (agents communicate as equals), and pipeline (each agent processes and passes to the next).

Multi-agent systems trade complexity for capability. The wins: specialisation lets each agent be optimised for its task (better system prompts, narrower tool sets, smaller context); parallelism lets independent sub-tasks run concurrently; modularity lets one agent be improved without disrupting the others. The costs: orchestration overhead (the coordination loop has its own LLM cost), debugging difficulty (failures span multiple agents), and the temptation to over-decompose (every step becomes a separate agent when one would suffice). Healthy multi-agent design starts with the smallest viable agent count and adds specialisation only where it earns its keep.

Related terms