A design principle for the deployment of software that focuses on the operational capabilities that the software provides, rather than on the software itself. This notably allows for applications that realize services on behalf of others (see saas). In service-oriented architecture, services may actually and most often be based on different platforms. The paradigm for SOA is called service orientation.