1. A computer implemented method of creating an automated processing task, comprising the steps of: responsive to user input actions, performing a processing task by a computer while creating a recording of said 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; 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; 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; 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 storing said combined process in a storage device as a subroutine.