This technical report from UC Berkeley researchers discusses the emergence and future of serverless computing. It defines serverless computing and contrasts it with traditional server-based cloud computing. Serverless computing automates resource provisioning and management, allowing developers to focus on writing code without worrying about infrastructure. The report outlines several challenges that must be addressed for serverless computing to reach its full potential, such as improving storage capabilities and enabling fine-grained coordination between functions. It predicts that serverless computing will continue growing to become the dominant model for cloud development.