A Batch class allows you to define a single job that can be broken up into manageable chunks that will be processed separately.Batch Jobs are invoked programmatically during the runtime and can be operated on any size of records, with a maximum of 200 records per batch. You can break down a larger record data into 200 records per batch to execute it better.