1. A computer program product, comprising: a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to monitor events in a computer system, the computer program code mechanism comprising: a first computer code device configured to identify a target application; a second computer code device configured to intercept events performed by the target application; a third computer code device configured to record the events intercepted by the second computer code device; and a fourth computer code device configured to perform one of: (1) replaying the events recorded by the third computer code device on said computer and (2) sending the events recorded by the third computer code device to a remote computer for execution.