This document discusses distributed web applications and the roles of SOA and REST architectures. It defines distributed applications as those composed of many machines to handle load and provide high availability. SOA uses stateless processing units and a shared data store, while REST (Representational State Transfer) realizes ROA (Resource Oriented Architecture) through resources that support GET, PUT, POST, DELETE operations. The document uses an example of a network management application to illustrate how each approach would structure resources and operations. It also discusses REST principles and implementation, as well as when each approach is most appropriate.