1. A computer-implemented method for performing a workflow with reference to user code related to the workflow, said computer-implemented method comprising: compiling the user code; executing the uncompiled workflow with the compiled code; permiting the user to dynamically modify the uncompiled workflow while the uncompiled workflow is being executed.