A computer system for implementing a batch process, wherein the batch process comprises a batch process structure and execution of the batch process comprises execution of a plurality of procedural elements, the computer system comprising: a processor; a memory coupled to the processor storing: a plurality of instantiation objects (402, 408, 406, 412, 414, 418, 420) wherein each procedural element of the batch process is associated with one of the plurality of instantiation objects; and a batch process execution engine adapted to use a batch process execution object configured to: (i) load the batch process structure into the batch process execution engine, (ii) load each of the plurality of instantiation objects into the batch process execution engine when the batch process is instantiated, (iii) use each instantiation object to instantiate a procedural element associated with the instantiation object as the batch process structure calls for the procedural element during execution of the batch process, (iv) execute the instantiated procedural element as part of the batch process, and (v) use the instantiation object to deconstruct the instantiated procedural element as execution of the procedural element is completed during execution of the batch process. a processor; a memory coupled to the processor storing: a plurality of instantiation objects (402, 408, 406, 412, 414, 418, 420) wherein each procedural element of the batch process is associated with one of the plurality of instantiation objects; and a batch process execution engine adapted to use a batch process execution object configured to: (i) load the batch process structure into the batch process execution engine, (ii) load each of the plurality of instantiation objects into the batch process execution engine when the batch process is instantiated, (iii) use each instantiation object to instantiate a procedural element associated with the instantiation object as the batch process structure calls for the procedural element during execution of the batch process, (iv) execute the instantiated procedural element as part of the batch process, and (v) use the instantiation object to deconstruct the instantiated procedural element as execution of the procedural element is completed during execution of the batch process. a plurality of instantiation objects (402, 408, 406, 412, 414, 418, 420) wherein each procedural element of the batch process is associated with one of the plurality of instantiation objects; and a batch process execution engine adapted to use a batch process execution object configured to: (i) load the batch process structure into the batch process execution engine, (ii) load each of the plurality of instantiation objects into the batch process execution engine when the batch process is instantiated, (iii) use each instantiation object to instantiate a procedural element associated with the instantiation object as the batch process structure calls for the procedural element during execution of the batch process, (iv) execute the instantiated procedural element as part of the batch process, and (v) use the instantiation object to deconstruct the instantiated procedural element as execution of the procedural element is completed during execution of the batch process. (i) load the batch process structure into the batch process execution engine, (ii) load each of the plurality of instantiation objects into the batch process execution engine when the batch process is instantiated, (iii) use each instantiation object to instantiate a procedural element associated with the instantiation object as the batch process structure calls for the procedural element during execution of the batch process, (iv) execute the instantiated procedural element as part of the batch process, and (v) use the instantiation object to deconstruct the instantiated procedural element as execution of the procedural element is completed during execution of the batch process.