This document discusses REST (Representational State Transfer) and compares it to SOA (Service Oriented Architecture). It provides an overview of REST architectural concepts like resources, representations, stateless communications, and uniform interfaces. It explains how REST uses existing standards like HTTP methods and status codes to transfer application state between clients and servers. Finally, it addresses some common misconceptions about REST, noting that while useful, REST does not guarantee perfect distributed systems on its own.