  Serverless computing has emerged as a new compelling paradigm for the
deployment of applications and services. It represents an evolution of cloud
programming models, abstractions, and platforms, and is a testament to the
maturity and wide adoption of cloud technologies. In this chapter, we survey
existing serverless platforms from industry, academia, and open source
projects, identify key characteristics and use cases, and describe technical
challenges and open problems.
