Cloud computing is a general term for internet-based computing where shared servers provide resources, software, and data to computers and other devices on demand. It provides scalable and elastic resources, accessible from anywhere on the internet. Key characteristics include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Cloud services can be software, platforms, or infrastructure delivered as a service via private, public or hybrid clouds.