Cloud computing is a new paradigm for IT that delivers computing resources as a service. It allows users to access servers, storage, databases, and applications through the internet. Key characteristics include elasticity, scalability, multi-tenancy, and metered service. Cloud providers ensure reliability, security, and availability through techniques like virtualization, fault tolerance, and automated management of resources.