Cloud computing offers on-demand access to computing resources and data storage over the internet. There are various types of cloud including public, private, hybrid, and community clouds. Cloud services provide infrastructure (IaaS), platforms (PaaS), and software (SaaS). IaaS provides virtual servers and storage, PaaS provides development environments, and SaaS provides applications. Containerization encapsulates applications and dependencies to run consistently across infrastructures. Benefits of cloud include cost savings, scalability, and ease of collaboration, but limitations include loss of control and security concerns.