Cloud computing is a model that allows for on-demand network access to a shared pool of configurable computing resources over the internet. It is characterized by remote hosting, ubiquity, and a pay-as-you-go model, evolving from concepts introduced as early as the 1960s. Various deployment models, including public, private, hybrid, and community clouds, cater to different organizational needs and requirements.