An architecture in which developers can run their code without managing the underlying infrastructure.