Cloud computing is the delivery of computing resources such as software, data storage, and computing power as a service over the internet. Clouds can be classified as public, private, or hybrid and have three tiers - physical infrastructure, operating system platform, and application software. Some advantages of cloud computing include optimized server utilization, cost savings, scalability, and shortened development times while disadvantages include subscription costs, performance risks, security risks, and limitations on customization.