1. A method, implemented at a computer system that includes one or more processors, for dynamically transforming user interface actions into executable script commands, the method comprising: tracking a plurality of user interface actions at a software program user interface, the user interface actions comprising selection of one or more features which consist of program elements of a software program which provide for user interaction with the software program, and wherein the tracked user interface actions include marking the beginning of a task and the end of the task in the software program; inputting said plurality of tracked user actions to a transforming module which transforms the plurality of user interface actions into one or more executable script commands corresponding to each tracked user action that is input, the executable script commands being configured to perform the corresponding tracked user interface action when executed; dynamically displaying in a first portion of a script command window executable script commands being generated as a live feed in said first portion of the script command window so that transformed user interface actions are immediately viewable as executable script commands by the user as said user interface actions are transformed into executable script commands at said transforming module, and wherein the marked beginning of the task and the marked end of the task are automatically generated by the transform module and appear in corresponding portions of the dynamically displayed script command window; the transform module automatically highlighting software program elements in the software program that correspond to the tracked user interactions dynamically displayed as script commands in the script command window; the transforming module filtering one or more executable script commands displayed in the script command window based on specified relevance criteria, and when executable script commands do not meet the specified relevance criteria the transforming module automatically filtering the executable script commands so that the filtered executable script commands do not dynamically appear in the script command window as part of the live feed from the transforming module; and simultaneously displaying in a second portion of the script command window past script commands that have been generated.