The continued evolution of technology has led to a vast virtualized network of unlimited possibilities; cloud computing. Cloud computing is an internet based service that offers cloud storage, online storage, to clients. With the use of software applications, providers create an end user virtual application that provides the user with software resources along with the necessary hardware components needed to keep all data secured. Clients are given the choice of three service models when purchasing cloud service; Software as a Service, Platform as a Service, and Infrastructure as a Service. In all cloud servers, there are four different deployment models of cloud systems; the public cloud, private cloud, the hybrid cloud and the community cloud. When it comes to the use of cloud systems, even though there are large amount of advantages there are equally a large amount of serious risks that if left unchecked, could lead to serious implications to the user’s data and the provider’s cloud service. Because of the complexity of cloud computing, developing quality security measures is highly challenging. This paper provides a background on what cloud computing is; it dives into details of the service models, the deployment models, what the threats and risks are. This paper also offers notable solutions to combat the increasing threats against cloud systems.