5. Cloud computing also makes possible new classes of applications and delivers services that were not possible before. Examples include (a) mobile interactive applications that are location-, environment- and context-aware and that respond in real time to information provided by human users, nonhuman sensors (e.g. humidity and stress sensors within a shipping container) or even from independent information services (e.g. worldwide weather data); (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 its opensource counterpart Hadoop makes the complex process of parallel execution of an application over hundreds of servers transparent to programmers; (c) business analytics that can use the vast amount of computer resources to understand customers, buying habits, supply chains and so on from voluminous amounts of data; and (d) extensions of compute-intensive desktop applications that can offload the data crunching to the cloud leaving only the rendering of the processed data at the front-end, with the availability of network bandwidth reducing the latency involved.