The capability of services to be joined on demand to create composite services or disassembled just as easily into their functional components; it’s a way of ensuring that technical details such as the language, platform, etc. are decoupled from the service.