This document provides an introduction to RESTful web services and architectures. It discusses how REST uses resources identified by URIs and manipulated through their representations. The document outlines the key principles of REST including being stateless, having a uniform interface, and using hypertext as the engine of application state. It also discusses how REST aligns with HTTP and can be applied to distributed systems through its emphasis on scalability, general interfaces, and encapsulation of legacy systems.