Cloud computing allows users to access applications over the Internet as utilities. It provides shared resources, software, and information to computers and other devices on demand in a style of computing where scalable and virtualized resources are delivered as a service over the Internet. Some key advantages of cloud computing include lower costs without capital expenditures, flexibility in capacity, automated updates and availability of services 24/7 from anywhere via an Internet connection. However, cloud computing also depends on an Internet connection and users may lose some control and have security or technical issues to consider.