Multi-agent systems (MAS) represent a class of computational models wherein multiple autonomous agents interact with each other and their environment, potentially achieving individual or collective goals. The application domains for MAS are wide-ranging, encompassing areas like artificial intelligence (AI), social systems, economics, ecology, biology, and complex networks. Multi-agent systems are effective tools for exploring phenomena where individual components (agents) exhibit complex behaviors that lead to emergent properties at the system level.

In this paper, 20 multi-agent programming languages / platforms will be examined, with descriptions of their features, strengths and applications, highlighting their roles in advancing the field of multi-agent systems.