A service-oriented architecture (SOA) is a design paradigm that creates or supplements applications with self-contained, reusable building blocks—services—that provide specific functions and can be invoked over a network. Each service has a defined scope and can be accessed by other components or services within the architecture to enhance the overall functionality and performance of the system.