Swarm, which is a multi-agent simulation library which is renowned for its research on complex systems. The elemental part of simulation is the swarm, a set of agents delivering a schedule of actions. An agent is any part in a system, any individual that can develop events that affect disturb and other agents. Simulations consist of groups of many interacting agents. A list of discrete events on these objects defines a process occurring over time. In Swarm, individual actions take place at some specific time; time advances only by events scheduled at successive times. A schedule is a data structure that combines actions in the specific order in which they should execute.