The Google environment is customized for their needs and to fit their operational model. For example, Google uses a proprietary file system for storing files that?s optimized for the type of operations that their MapReduce implementations are likely to perform. Enterprise applications, on the other hand, are built on top of Java or similar technologies, and rely on existing file systems, communication protocols, and application stacks.