Batch processing engines that optimize workflows by keeping intermediate state in memory rather than writing to disk.
Spark is just faster MapReduce.