A cloud computing model where the cloud provider dynamically manages the allocation of machine resources, allowing developers to run code without managing servers.