This document discusses batch processing versus stream processing. It defines batch processing as processing bounded data sets without interruption, while stream processing handles unbounded asynchronous data. Common use cases like ETL, data ingestion, and connected devices are examined in terms of whether batch or stream processing is more appropriate. The document concludes that both approaches have merits, and combining them provides the most power, with stream processing platforms like Spring XD and Cloud Dataflow offering the best of both worlds.