Artikeln/boken "data-intensive text processing with MapReduce" introducerar MapReduce som en programmeringsmodell och ett exekveringsramverk för distribuerade beräkningar på stora datamängder. MapReduce möjliggör skalbara algoritmer och hanterar systemdetaljer som schemaläggning, synkronisering och feltolerans transparent. Boken fokuserar på design av MapReduce-algoritmer, med särskild tonvikt på textbehandlingsalgoritmer som används inom naturlig språkbehandling, informationssökning och maskininlärning. Den introducerar begreppet MapReduce designmönster som återanvändbara lösningar och diskuterar både fördelar och begränsningar med programmeringsmodellen.