Cloud computing allows users to access software and store data over the internet rather than locally on individual computers. It provides various services through different deployment models including public, private, hybrid and community clouds. The main cloud service models are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). While cloud computing provides advantages like scalability, cost savings, and mobility, security of stored data is a primary concern that requires measures like access control, authentication, authorization and encryption.