Cloud computing uses a client-server architecture to deliver computing resources over the internet in a pay-as-you-go model. It provides various advantages like cost savings, increased productivity, efficiency, performance, data backups and security. Cloud computing allows for unlimited storage, easy data access anywhere, low maintenance costs, mobility and improved collaboration. However, internet connectivity issues and security concerns arise from sending sensitive data to a third party provider.