If a user wants to use a Map Reduce Architecture he has to write his own map reduce computations. In Map - Reduce computations Key - Value pairs are given as input and the output is the reduced representation of these K - V pairs.
Advantage of Map - Reduce: Parallelism is based upon the size of the input.