Cloud computing allows users to access computer resources and storage over the internet rather than having to maintain hardware and software locally. There are different types of cloud models including public, private, community, and hybrid clouds. When choosing a cloud provider, users should consider their needs, level of control desired, and the provider's offerings of software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS). While the cloud provides benefits, users must also consider the security of their data and ensure the provider has strong encryption, backups, firewalls, and other security measures in place.