Useful for cases such as :
1. Streaming (and mini-batch processing)
2. Reading from multiple memory mapped arrow files from disk
3. In-memory analytics, where chunks can be used as a source for
parallelism, or windowing, etc., depending on use case semantics.