Actually spark use DAG (Directed Acyclic Graph) not tradicational mapreduce. You can think of it as an alternative to Map Reduce. While MR has just two steps (map and reduce), DAG can have multiple levels that can form a tree structure. So you can write mapreduce like program in spark, but internal spark run on DAG. – howie. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.