Cloud computing provides massive computing resources that are dynamically allocated as needed from data centers via the internet. These virtualized resources can be accessed from any device with a web browser. Users do not need to know details of the physical infrastructure. Cloud resources are offered as an on-demand service consisting of large numbers of commodity servers that deliver scalable and reliable services.