Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. It utilizes the internet and central remote servers to maintain data and applications. There are different types of cloud computing service models including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). The advantages of cloud computing include not needing powerful local hardware, being able to access applications from anywhere, and automatic software updates. The disadvantages are an internet connection is required and documents can only be accessed online.