Multi-agent systems are computational systems in which multiple interacting agents operate autonomously to achieve specific goals or solve problems. These agents can be software programs or robots that communicate, collaborate, and negotiate with each other to complete tasks, making them essential in complex environments where distributed problem-solving is required.