Cloud computing provides on-demand access to shared computing resources like networks, servers, storage, applications and services available over the internet. It has several advantages like lower costs, automatic software updates, unlimited storage and reliability. However, it also has disadvantages like requiring a constant internet connection and potential slowness. The document discusses key concepts of cloud computing including characteristics, service models, virtualization, opportunities and challenges of cloud sourcing, commercial offerings and the future of cloud computing.