Cloud computing allows users to access software and storage over the internet rather than locally on their own computers. It evolved from concepts in the 1950s but was popularized in 2006 when Amazon launched AWS. Cloud computing has three main components - clients which access the cloud, distributed servers which host applications and data, and large data centers which house the servers. Users can access cloud services from any device via thin, thick, or mobile clients. Cloud services provide scalability, reliability, and efficiency at reduced costs compared to in-house systems.