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.