Services, as the first-class citizens of SOAs, are autonomous, platform-independent computational elements that can be described, published, discovered, orchestrated and programmed using standard protocols for the purpose of building networks of collaborating applications within an across organisational boundaries.