Apache Spark is distributed computation engine, Spark is in memory processing engine for faster execution, It will process peta bytes of data within minutes, Mostly it's used for Data Analytics & Data Science, Spark provide batch processing and stream processing.
![](assets/images/streaming-arch.png)