1. A computer-implemented batch processing system, comprising: a partitioning component configured to split a task of a batch job into dependent runtime tasks based on associated items to be processed such that dependency and batch group information is propagated from the task to the dependent runtime tasks; a batch server component configured to pick the dependent runtime tasks for execution upon detecting that the dependent runtime tasks have met dependency constraints; an execution component configured to process the dependent runtime tasks concurrently using threads of available batch server instances, by instantiating a batch header object that represents a batch job and contains the dependent runtime tasks and dependencies, and by instantiating a plurality of objects of a class that inherits from a batch class, depending on an amount of work to be performed, and by adding each dependent runtime task to the batch header object by calling a runtime task method; and a processor that executes computer-executable instructions stored in a memory associated with the partitioning component, the batch server component, and the execution component.