Cloud computing provides on-demand access to shared computing resources like applications and storage over the internet. It has several layers including client, application, platform, and infrastructure. There are different deployment models such as public cloud (external), private cloud (internal), hybrid cloud, and community cloud. While cloud computing provides benefits like reduced costs and simplified maintenance, there are also issues to consider regarding security, privacy, compliance with regulations, and lack of control over remote servers and data.