Serverless computing is a cloud computing model where cloud providers dynamically manage the allocation of machine resources, abstracting the complexities of server management from developers. In a serverless architecture, developers focus on writing and deploying code in the form of small, event-driven functions or microservices without having to provision or manage the underlying servers or infrastructure.
Key aspects include abstraction of servers, event-driven and pay-per-use.