SOA is an architectural paradigm for building distributed systems from loosely coupled services. It allows different systems with different owners to interoperate. Key concepts of SOA include services, interoperability, and loose coupling. Realizing SOA requires the right infrastructure, architecture, processes and governance to handle heterogeneity and flexibility across systems. SOA is not a specific technology, but rather a style of building applications.