Cloud computing allows users to access software and data storage over the Internet. It has evolved from earlier technologies like grid computing and utility computing. Major cloud providers like Amazon, Google, Microsoft and IBM offer infrastructure, platform and software services on massive networks of servers. While cloud computing provides benefits like reduced costs and improved scalability, concerns around security and data location must still be addressed. It is an emerging technology that is expected to continue growing rapidly in both business and personal use.