The document discusses various applications of MapReduce including distributed graphs, reverse web link graphs, counting URL access frequencies, term vectors per host, inverted indexes, and distributed sorting. It provides examples of how MapReduce programs can be written to solve each of these applications by defining the map and reduce functions. The applications become more complex, involving multiple MapReduce jobs chained together to solve problems like calculating URL access frequencies as a percentage of the total. The document also discusses how YARN is used for job scheduling and resource management in Hadoop MapReduce 2.0, treating servers as collections of containers.