In batch processing all the cluster nodes are busy processing a large set of documents, whereas in a streaming processing scenario resources may be idle, waiting for documents to arrive.
streaming computing focuses on maximizing resource usage for each document minimizing document latency.