Cloud computing refers to delivering computing services over the internet. It allows users to access resources like storage, processing power, and software applications on-demand without needing local infrastructure. Key characteristics include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Cloud deployment models consist of public, private, and hybrid clouds which offer different levels of control, customization, and cost effectiveness. Common uses of cloud computing include data storage, software development, web applications, and disaster recovery.