The OASIS group defines SOA as a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. Well, that is a mouthful. In fact SOA can be defined in a much simpler way as an architectural style that allows to assemble distributed applications, based on open standards. In this presentation I discuss the origins of SOA as well as the problems solved by this new architecture.