20. A computing apparatus programmed to perform a method for use in a computing programming environment, the method comprising: a computing device; a bus system; a storage communicating with the computing device over the bus system; an application residing in the storage that, when invoked, is capable of: receiving a plurality of user inputs, each user input specifying an action in a workflow; automatically identifying a data type incompatibility between an output of a first one of the specified actions and an input of a second one of the specified actions; and automatically generating a background script, to run in the background, wherein the background script is adapted to execute the actions in the workflow responsive to the user inputs, the background script adapted to automatically convert data of at least one of the incompatible data types to a compatible data type, wherein automatically converting the data comprises converting data based at least upon a relevance hierarchy of compatible data types.
20. A computing apparatus programmed to perform a method for use in a computing programming environment, the method comprising: a computing device; a bus system; a storage communicating with the computing device over the bus system; an application residing in the storage that, when invoked, is capable of: receiving a plurality of user inputs, each user input specifying an action in a workflow; automatically identifying a data type incompatibility between an output of a first one of the specified actions and an input of a second one of the specified actions; and automatically generating a background script, to run in the background, wherein the background script is adapted to execute the actions in the workflow responsive to the user inputs, the background script adapted to automatically convert data of at least one of the incompatible data types to a compatible data type, wherein automatically converting the data comprises converting data based at least upon a relevance hierarchy of compatible data types. 52. The computing apparatus of claim 20 , wherein the application is further capable of receiving a plurality of user inputs defining the workflow, including: determining a context and a data requirement for a potential user input, the potential user input including selecting a graphical element specifying an action in a workflow, from a preceding one of the user inputs; filtering candidates for the potential user input for relevance in light of the context and the data requirement; and presenting the filtered candidates to the user ordered by their relevance.