Cameron Laird and Kathryn Soraiz have pointed me to Piper. Piper has taken the Unix concept of pipes and is attempting to bring it to the Internet at large. Instead of the pipe symbol "|", Piper has developed a simple graphical representation of component relationships that users can easily manipulate. Piper uses simple lines and arrows to connect different components together and then allows users to change and add to these connections at will. Piper is significantly richer than the traditional world of pipes. The goal of Piper is to be a complete XML component language that allows users to construct any program they need from a set of components located anywhere on the Internet. Piper is still in the early stages of development, but it is a project that bears watching.