Multi-Agent systems are an approach for solving distributed problems. They can be used to model social behaviour, game theoretical moves, markets and negotiations or machinery and process routes.