A multi-agent system coordinates several specialized agents to solve a problem together.
Different agents can own different roles, tools, or domains, communicating through a shared protocol or an orchestrator. Multi-agent designs can improve quality and parallelism but add coordination and cost overhead. Knowing when a single agent suffices is part of good design.