Cloud computing is distributed computing over the internet that delivers computing services like email and storage. It has three main components - clients that access the cloud, distributed servers located across different geographic locations, and datacenters that are collections of servers hosting applications accessed via the internet. Cloud computing is popular because it reduces complexity, eliminates the need to buy software licenses, allows for customization, and provides scalability, reliability, efficiency and protection against losing information since it is hosted in the cloud.