Service-oriented architecture (SOA) is a concept in computer programming. It is a way of creating a program or application that is focused around distinct tasks or services. With an SOA model, each piece of the program or application performs a specific task (such as retrieving a piece of data, performing a mathematical operation, etc). The tasks are performed completely independent of each other.