Map Reduce es un paradigma de programación para tratar con procesos distribuidos y en paralelo, generalmente en el ámbito de las tecnologías Big Data. Esencialmente, esta forma de programar, obliga a pensar en dos pasos de proceso para cualquier problema, al contrario que en los modelos de programación habituales, que siguen una estructura secuencial generalmente orientada a cada elemento. En este paradigma, todo procesamiento se compone de dos partes: una primera que realiza un procesamiento para el nivel más desagregado posible de información (map) y una función para agregar los resultados (reduce). Esta forma es muy conveniente para los sistemas de procesamiento en paralelo y distribuidos, de ahí su uso sobre tecnologías como Hadoop o Spark.

Si quieres saber más acerca de los lenguajes de programación más utilizados en el mundo del Big Data, te dejamos un artículo que hicimos al respecto aquí.