Cloud hosting operates virtual servers to host websites, allowing for greater flexibility and scalability than traditional physical servers. It works by using virtualization technology to separate physical servers into multiple virtual machines. This creates a network that can dynamically allocate resources and scale to meet website demand. Key benefits include flexibility, high availability, scalability, cost efficiency, and ease of disaster recovery.