REST is a stateless architectural style for building application programming interfaces (APIs). In other words, it’s a way to structure communication between different applications on the Internet using constraints and principles to ensure that these applications understand each other.