Service Oriented Architecture (SOA) aims to reduce coupling between software components by separating concerns and allowing loose coupling through messaging. Specifically, SOA advocates for: 1) Using asynchronous messaging and publish-subscribe patterns to reduce temporal coupling regarding how and when components interact. 2) Ensuring application code does not need to know where cooperating services are located to reduce spatial coupling. 3) Standardizing on platform-independent formats like XML and protocols like HTTP to reduce platform coupling between technologies.