Cloud computing provides services and storage over the Internet. The document discusses introducing basic cloud computing concepts, exploring how companies use cloud computing with case studies, demonstrating how to host servers and store files on Amazon Web Services and Google App Engine, examining database sharding and MongoDB, considering when cloud computing may not be suitable, and predicting how cloud computing and software development will evolve in the future.