An architectural style for building software systems as a collection of small, loosely coupled services, each responsible for a specific function, enabling more flexibility and scalability.