A multi-agent system is an architecture in which multiple AI agents divide roles and coordinate with each other to accomplish a shared objective.
Some complex tasks are difficult for a single AI agent to handle. For example, assigning code generation, testing, and review to one agent in software development causes context bloat and quality degradation. Multi-agent systems address this through specialization and division of labor. In a typical architecture, an orchestrator creates the overall plan and delegates subtasks to specialized agents such as a coder, reviewer, and tester. Each agent acts on its own judgment and queries other agents as needed. Standards like the A2A (Agent-to-Agent) protocol are being developed, making it practical to connect agents built on different frameworks. The key design consideration is the communication pattern between agents. Serial pipeline patterns are easier to debug, while parallel fan-out patterns offer better throughput. In practice, starting with a small configuration of 2-3 agents and expanding once bottlenecks become visible is less likely to fail. As a caveat, adding more agents increases latency and API costs. The principle of "just enough" agents applies.


An AI agent is an AI system that autonomously formulates plans toward given goals and executes tasks by invoking external tools.

A2A (Agent-to-Agent Protocol) is a communication protocol that enables different AI agents to perform capability discovery, task delegation, and state synchronization, published by Google in April 2025.

Agent Skills are reusable instruction sets defined to enable AI agents to perform specific tasks or areas of expertise, functioning as modular units that extend the capabilities of an agent.

What is Multi-Agent AI? From Design Patterns to Implementation and Operational Best Practices

Agentic AI is a general term for AI systems that interpret goals and autonomously repeat the cycle of planning, executing, and verifying actions without requiring step-by-step human instruction.