Serverless computing is a cloud computing execution model in which the
cloud provider allocates machine resources on demand, taking care of the
servers on behalf of their customers. "Serverless" is a misnomer in the sense
that servers are still used by cloud service providers to execute code for
developers. However, developers of serverless applications are not concerned
with capacity planning, configuration, management, maintenance, fault
tolerance, or scaling of containers, VMs, or physical servers. Serverless
computing does not hold resources in volatile memory; computing is rather done
in short bursts with the results persisted to storage. When an app is not in
use, there are no computing resources allocated to the app.