Multi-agent models provide a great, easy-to-use tool for modeling complex, non-linear systems.
Multi-agent architectures are a useful extension of object-oriented architectures that are easily mapped to multicore platrorms. There are standards, several platforms, even some design methodologies.