A method and system for monitoring a series of events performed in one or
more applications on a computer. The recorded events enable users on the
same or different machines to repeat the recorded events at a future time.
The recorded events thus improve efficiency of an experienced user and/or
demonstrate to a new user how more experienced users operate the
application(s). The real-time sharing of recorded events allows multiple
users to collaborate and "share" an application.