Cloud computing provides dynamically scalable resources over the Internet. Key characteristics include resources beyond a single company, access via the Internet, and invisible technology infrastructure. Cloud services include storage, applications, and programming environments accessed through web browsers. Major benefits are lower costs, improved collaboration, and access from anywhere. Security and reliability concerns remain barriers. Leading cloud providers include Amazon, Google, Microsoft, IBM and Salesforce.