What is Service Oriented Architecture?

Service oriented architecture is an evolution of distributed computing based on the request or reply design paradigm for synchronous and asynchronous applications.