Cloud computing allows users to access programs, storage, and processing services over the internet, resulting in cost savings, high availability, and scalability. Major services like Amazon Web Services, Google Apps, and Microsoft's Azure provide various models such as IaaS, PaaS, and SaaS, with providers managing infrastructure and billing based on resource consumption. The technology facilitates the distribution of data across the internet while offering opportunities for collaboration and application development.