16. The computer program product of claim 10 , further comprising eighth instructions for attaching a journaling function to a hook, wherein the said journaling function collects said user input actions.
10. A computer program product in a non-transitory computer recordable medium, said computer program product comprising: computer usable program code for creating an automated processing task, said computer usable program code comprising: first instructions for creating a recording of user input actions, wherein the user input actions are collected by a hook, and wherein the recording is generated by a filter function associated with the hook, said user input actions directed to commanding a computer to execute a processing task; second instructions for extracting, from said recording, a set of commands necessary to perform said automated processing task, wherein said automated processing task is an automated version of said processing task; third instructions for translating said set of commands to a workflow language to create a translated command set, wherein said translated command set is used to perform said automated processing task by said computer; fourth instructions for combining said translated command set with an additional translated command set to form a combined process, wherein the additional translated command set is created from a second recording of a second processing task; and fifth instructions for storing said translated command set in a storage device as a subroutine.