1. An information processing system for managing message passing between objects, said system comprising: (a) storage means for storing objects and events, each of said objects having one or more object conditions, one or mope attributes, and one or more methods associated therewith, each of said methods having an identifier and specifying operations to be performed by said system, said attributes including a list of zero, one or more dependency objects on which the object depends, each of said events having one or more event conditions associated therewith; (b) initialization means for starting said system, said initialization means determining an initial object and an initial event; (c) dependency interpreter means for recursively identifying target objects on which said initial object and identified target objects depends based on said dependency objects, and for delivering said initial event to all of said identified target objects before delivering said event to said initial object; and (d) delivery means for delivering said initial event to said target objects, said delivery means including: (1) means for testing the object conditions associated with said target objects to determine whether the event conditions associated with said initial event are satisfied; (2) means for testing the methods associated with said target objects, if said event conditions are satisfied, to determine whether a method for the event is associated for that object; and (3) processing means for executing said method if said means for testing locates a method for said event.