MapReduce is a distributed programming paradigm and an associated implementation to support distributed computing over large datasets.