REST (Representational State Transfer) is a software architectural style for building scalable web services. It uses a stateless, cacheable, client-server architecture and uniform interfaces to transmit data. Key REST concepts include resources identified by URIs, HTTP verbs to represent actions on resources, and returning representations of resources in various formats like JSON or XML. REST APIs are based on this architecture and allow clients to perform CRUD operations on resources using standard HTTP methods and URIs.