Cloud computing is a model for enabling convenient and on-demand access to a shared pool of configurable computing resources over the internet. It offers benefits like cost reduction, remote access, and improved document control while evolving from early concepts in the 1960s to a prominent market in recent years. Major characteristics of cloud computing include resource pooling, broad network access, rapid elasticity, and on-demand self-service.