This document provides an overview of multi-agent systems (MAS), defining agents as proactive, adaptive, and social entities that interact within dynamic environments. It details principles such as agent types, interactions, and organizational structures, and discusses applications in simulation, problem-solving, and software engineering. It also differentiates MAS from related fields and outlines methodologies for resource allocation and negotiation strategies among agents.