In complex systems, we often observe complex global behavior emerge from a
collection of agents interacting with each other in their environment, with
each individual agent acting only on locally available information, without
knowing the full picture. Such systems have inspired develo