This module provides an advanced batching API. It doesn't extends core capabilities, it creates a new one, complete, more predictable and static, fully object oriented.
This API is based on the fact that batches may be run in different environments (CLI custom script, Drush, Batch API) and abstract all concepts to the higher level possible.