1. A computer-implemented method for orchestrating a business process in a computer network, the method comprising: receiving a script describing a business process from a client machine over the computer network; compiling the script into executable program instructions; receiving a reference to the script and data to be operated on by the script from the client machine over the computer network; processing the data in accordance with the script; and returning the result of the data processing to the client machine over the computer network.