(b) parallel batch processing, that allows users to take advantage of huge amounts of processing power to analyze terabytes of data for relatively small periods of time, while programming abstractions like Google's MapReduce or it's open source counterpart Hadoop makes the complex process of parallel execution of an application over hundreds of servers transparent to programmers