Serverless is an architecture where a developer builds and runs applications without allocating or managing servers. Servers may exist when using cloud computing/serverless. However, their management is done by the cloud provider. Resources are used when needed, on demand, and usually by using automatic scaling.