Cloud computing provides computational resources on demand via a computer network. There are three main types of cloud services: SaaS where customers rent hosted software; PaaS where customers rent infrastructure and tools; and IaaS where customers rent fundamental computing resources like processing and storage. Cloud computing provides benefits like reduced investment, scalability, flexibility and efficiency compared to owning computing resources. However, issues around trust, privacy, security and regulations still need to be addressed for cloud computing's full potential to be realized.