MapReduce is a programming model for processing large data sets, and the name of an implementation of the model by Google. MapReduce is typically used to do distributed computing on clusters of computers. Writing a parallel-executable program has proven over the years to be a very challenging task, requiring various specialized skills.