極めて大規模なデータを並列分散処理するために、Googleが開発したフレームワーク。
ある値とリストのkey-valueペアをデータ単位とし、
という2つのフェーズそれぞれについて適当なプログラムを書くと、MapReduceのシステムが自動的に与えられたホスト上で各フェーズの操作を分散処理する。
オリジナルは非公開だが、このシステムに関する論文が公開されており (http://labs.google.com/papers/mapreduce.html)、それを基にしたオープンソース実装としてHadoop MapReduceがある。