1. A method for simulating a system, comprising acts of: modeling the system using at least two processing entities, each of the at least two processing entities being capable of independently processing events, and wherein at least one of the at least two processing entities has a causal relationship with the other processing entity; and simulating the model, wherein the at least one of the two processing entities is permitted to process an out-of-order event received from the other processing entity.