1. A method for describing activities in software products, the method comprising: identifying a plurality of activities in a software product that are of interest, the plurality of identified activities being a subset of all possible activities in the software product; defining an event structure to describe each identified activity as an event; associating each identified activity with one or more problem determination technologies, the one or more problem determination technologies including one or more of a log facility, a trace facility, an event stack, an event recorder, an event statistics collector, an event trigger, and an event monitor; executing the software product; and responsive to detecting one of the plurality of identified activities during execution of the software product, creating one or more event records for the one detected activity, each event record having the defined event structure and being machine readable and human readable, initiating the one or more problem determination technologies associated with the one detected activity, and passing the one or more event records to each of the one or more problem determination technologies.