After Web 2.0 cloud computing has to be one of the most widely used buzzwords, one which very few of us understand fully. This comes as no surprise since it is believed that this revolutionary concept is still in its infancy and means different things to different people. The most commonly accepted definition sets forth the meaning of cloud computing as an architecture, which provides data, resources, and software to the end users. Unlike a single server or a cluster of servers, this architecture is location-independent and offers single point of access to the consumers who do not have to be aware of the technology behind it.
