A model where software applications are designed to be built and run entirely as a collection of functions in the cloud.