A recording system, the recording system comprising a task recording system adapted to record a task performed within a computing system by recording various user interactions in the task, along with the consequences of those user interactions within the computing system, and storing them as a task recording, the recording system comprising: a user interface component; a scope generator system including a scope open component, a scope action detector component, an action recording component, a scope close component and a scope trimming component; the scope generator system adapted to open a scope corresponding to each detected or sensed user interaction and record everything that happens within an application during the scope; wherein, for recording scope information for a given user interaction, the scope open component adapted to open a scope for a given user interaction once the user interaction is detected; the scope action detector adapted to detect various actions which the application takes while the scope is open; the action recording component adapted to record all detected actions; the scope close component adapted to close the scope once processing for the detected action has been completed, wherein, once the scope is closed, the scope includes causal information, the causal information indicating actions which were caused in response to the detected user interaction; wherein the scope trimming component is configured by the user to trim all information other than information desired from the scope; wherein the scope trimming component is adapted to trim items from the scope by removing the items from the scope before task recording is finalized; an interpreter component that is adapted to receive a task recording representing a recorded task performed by a user in the application to identify a set of user interactions, in the task recording, performed to perform the task, wherein each user interaction in the task recording stores causal information; a playback system adapted to detect a playback input indicative of a detected playback mode, of a plurality of different playback modes, in which to play back the task recording, the plurality of different playback modes including at least a runtime execution mode; and a playback component adapted to play back the task recording in the detected playback mode and to control the user interface component to display a visual playback of the task recording in the detected playback mode. a user interface component; a scope generator system including a scope open component, a scope action detector component, an action recording component, a scope close component and a scope trimming component; the scope generator system adapted to open a scope corresponding to each detected or sensed user interaction and record everything that happens within an application during the scope; wherein, for recording scope information for a given user interaction, the scope open component adapted to open a scope for a given user interaction once the user interaction is detected; the scope action detector adapted to detect various actions which the application takes while the scope is open; the action recording component adapted to record all detected actions; the scope close component adapted to close the scope once processing for the detected action has been completed, wherein, once the scope is closed, the scope includes causal information, the causal information indicating actions which were caused in response to the detected user interaction; wherein the scope trimming component is configured by the user to trim all information other than information desired from the scope; wherein the scope trimming component is adapted to trim items from the scope by removing the items from the scope before task recording is finalized; an interpreter component that is adapted to receive a task recording representing a recorded task performed by a user in the application to identify a set of user interactions, in the task recording, performed to perform the task, wherein each user interaction in the task recording stores causal information; a playback system adapted to detect a playback input indicative of a detected playback mode, of a plurality of different playback modes, in which to play back the task recording, the plurality of different playback modes including at least a runtime execution mode; and a playback component adapted to play back the task recording in the detected playback mode and to control the user interface component to display a visual playback of the task recording in the detected playback mode.