REST is an software architecture pattern and defines a set of constraints for creating web services.
The basic building block of REST are:

The benefits of the above principles are:
- fault-tolerant systems
- portable applications
- scale-out systems
- isolated components updates
References
https://en.wikipedia.org/wiki/Representational_state_transfer