Allow asynchronous programming. Instead of constantly polling the step event for something, just wait for that -something- to happen, and you'll automatically get notified! For example, say you need to wait until a button is clicked, then you can 'listen' for a click, and when the click happens it will execute the script you defined! It's magic for programming!
End User Licence Agreement (EULA).