- weave application behavior together using 3rd party services (Backend as a Service) or code running on stateless ephemeral containers (Function as a service)
- client-side control flows and dynamic content generation replaces server-side controller
- ubiquotous applications (such as mobile or iot) coordinate interaction between the various services by making remote api calls
- generate dynamic content using client-side ui frameworks