Agent-oriented programming (AOP) is a programming paradigm that models a software system as a society of interacting, autonomous computational entities called intelligent agents. It shifts the fundamental unit of abstraction from objects or functions to agents, which are characterized by proactiveness, reactivity, and social ability. The paradigm provides specific constructs for defining an agent's mental states—such as beliefs, goals, and intentions—and the protocols governing their communication and coordination within a multi-agent system (MAS).
