Cloud computing provides on-demand access to computing resources like servers, storage, databases, networking, software, analytics and more over the Internet. Key aspects of cloud computing include computation, software, data storage and retrieval. While an internet connection is required, users don't need to know details about the underlying infrastructure. The cloud offers advantages like scalability, low upfront costs and minimal maintenance compared to traditional on-premise systems.