title: Why only map and reduce functions in MapReduce
body: <p>Are there any particular reasons why we have only two functions <code>map()</code> and <code>reduce()</code> in this MapReduce concept of distributed processing?? Why wasn't the Hadoop framework designed to be generic, allowing the user to make as many function calls as he desires after the initial mapping function?</p>