Representational State Transfer (REST) is an architectural style where resources are accessed via standard HTTP methods like GET, POST, PUT, and DELETE. Resources can represent both concrete state like a database record or abstract state like a service element. REST services expose resources through a uniform interface and are stateless, cacheable, and layered.