Software framework where several autonomous entities called agents interact to achieve individual or collective goals.
Generality: 670