Cloud computing refers to internet-based computing that provides shared resources, software, and information on demand, similar to an electricity grid. It involves delivering hosted services over the internet with dynamic scalability and virtualization capabilities. Key components and technologies in cloud computing include virtualization approaches and container technology.