From Jim Kaskade’s great post about MapReduce’s advantages:
One of the big attractive qualities of the MR programming model (and maybe it’s key attraction to the new generation of data scientists and application programmers) is its simplicity; an MR program consists of only two functions – Map and Reduce – written to process key/value data pairs. Therefore, the model is easy to use, even for programmers without experience with parallel and distributed systems.
It also hides the details of parallelization, fault-tolerance, locality optimization, and load balancing.
Original title and link: MapReduce vs Parallel DBMS: Where Does Map Reduce Shine ( ©myNoSQL)