Since cloud computing is really a culmination of many technologies such as grid computing, utility computing, SOA, Web 2.0, and other technologies, a precise definition is often debated.While definitions, taxonomies and architectures are interesting, it is more important to understand the value propositions for cloud computing.