The design and implementation of MapReduce algorithms for a variety of common data processing tasks. Given a python library called MapReduce, these algorithms implements the MapReduce programming model, but they only execute on a single machine - they do not involve parallel computation.