Figure offers an outline of how processes, tasks, and files interact. Taking advantage of a library provided by a MapReduce system such as Hadoop, the user program forks a Master Controller process and some number of Worker processes at different compute nodes.