Service-oriented architecture is a scheme by which a system is built out of separate, encapsulated components that communicate as services.
This mirrors the concept of microservices, except where microservices communicate between processes, and often between hosts, SOA services can be installed in-process.