Your assignment is to prepare and submit a paper on key concepts of cloud computing. In cloud computing resources such as CPU are regarded as general facilities that can be hired out by respective consumers via the Internet depending on the demand. Cloud computing makes use of some of the traditional means of technology (Zhang, Cheng & Boutaba, 2010). The technological means include the infrastructure providers whose role has been to manage cloud platforms and also lease the resources in accordance with the usage that is based on a pricing model. The other category of the traditional role is that of service providers who are tasked with renting one or more resources by various providers of infrastructure who serve the end consumers. The introduction of this technology in the market has revolutionized the (IT) marketing of the recent past. Well-established firms like Microsoft have been working on the development of more vibrant and cheaper cloud services. Organizations are also busy seeking better strategies to gain from cloud technology. The technology has provided many attractive aspects explaining why many business owners are going for it (Zhang, Cheng & Boutaba, 2010).However, despite the many benefits that have been brought about by cloud computing, there are various challenges of cloud computing that will be addressed in this paper. This paper will highlight the state-of-the-art implementations of cloud computing as well as challenges in research associated with it.The term cloud has been used in various aspects such as in the description of huge networks ATM networks as used in the past. However, according to the CEO of Google, the cloud is a word describing a model of providing services over the Internet, and it was in 2006 that the term cloud gained popularity. Cloud computing has become a popular term in the marketing industry and is used in a number of areas for the representation of different ideas. There is no standard meaning of cloud computing, that has raised market hypes and a fair amount of confusion.&nbsp.