1. A system for processing a batch job, comprising: a processor configured to: receive a batch job comprising a sequential or parallel flow of operations, wherein each operation has a defined input type and a defined output type, and wherein at least one operation operates on a data type that is not a simple data type; verify that the batch job can run successfully, wherein verifying includes checking that a set of first operation output defined types is compatible with a set of second operation input defined types when a set of first operation outputs is connected to a set of second operation inputs, and wherein verifying includes checking that a parameter used by a calculation in an operation is input to the operation; and a memory coupled to the processor and configured to provide the processor with instructions.