1. A method for specifying a computer-implemented process, the method comprising: displaying a graphical user interface comprising a plurality of possible steps that are useable in specifying at least a portion of a process; receiving user input selecting a plurality of steps specifying a first portion of the process; creating a process specification in response to the user input, wherein the process specification comprises a plurality of steps specifying a first portion of the process; creating a block diagram in response to user input, wherein the block diagram specifies a second portion of the process; wherein the block diagram comprises a plurality of interconnected nodes which visually indicate operation of the second portion of the process; wherein the process specification and the block diagram collectively specify the computer-implemented process.