Colocation provides a physical location for business hardware devices. This service provides cooling, connectivity and power, but it's up to the customers to bring their own hardware. On the other hand, a public cloud provider offers virtual hardware to customers. The cloud cost depends on storage, network speed/data transfer, and computing resources they need.