Cloud computing allows users to access shared computing resources like servers, storage, databases, and applications over the internet. There are several types of cloud computing services including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Cloud computing provides benefits like reduced costs, increased storage, scalability, and mobility. However, concerns around security, data privacy, internet dependence, and availability levels remain limitations of cloud computing.