Based on on-demand services. Participants in a service-oriented system make their resources available by publishing information in a structured format that describes their capabilities and how to access them. Other participants can request those services on demand, but have no power to modify their makeup, ensuring their capabilities always remain available to other participants. This loosely coupled, on-demand assembly of resources has the advantage of being highly adaptable to change.