Cloud computing is just a new field in Web computing that provides novel views in internetworking systems and improves problems in the architecture, style, and implementation of present communities and knowledge centers. It is the Internet based computing where essential shared servers provide software, infrastructure, platform, devices and other resources and offering to customers on a pay-as-you-use basis. It is often said that the cloud computing is a type of computing where scalable, flexible, and supple IT abilities are provided as a service to multiple customers. This paper presents a review on cloud computing. The overall objective of this work is to evaluate the gaps in earlier work in cloud computing and finding the suitable solution for the same.