Serverless computing is a cloud-computing execution model where the cloud provider dynamically manages the allocation and provisioning of servers. It eliminates the need for developers to manage infrastructure, allowing them to focus on writing code and deploying applications. Popular cloud providers like AWS, Google Cloud, and Azure offer serverless computing services.