Transactions support Event Driven Programming: a programming style that includes a code that remains idle until it is called for replying events. In our case, until it is invoked by the user or the system.
The events available in transactions are:
Rules & Events Editor
Click event
DblClick Event
IsValid Event