A method, comprising: displaying a diagram on a display in response to user input, wherein the diagram comprises a plurality of icons that are connected by wires, wherein the plurality of interconnected icons visually represents functionality of the diagram, and wherein the diagram is executable to perform the functionality, wherein said displaying the diagram comprises displaying a first wire in the diagram, wherein the first wire connects a first icon and a second icon; configuring the first wire, wherein said configuring the first wire specifies data exchange semantics for the first wire, wherein said data exchange semantics defines communication policies for transferring data between the corresponding icons, wherein said configuring the data exchange semantics of the first wire comprises: receiving user input selecting the first wire; displaying a graphical user interface which displays information useable to configure the first wire; and receiving user input to the graphical user interface configuring the first wire, and wherein said configuring the first wire further comprises automatically determining a data transport protocol for the first wire based on the data exchange semantics, wherein said determining the data transport protocol determines a method for implementing the data exchange semantics for the first wire, and wherein said automatically determining the data transport protocol is performed without receiving user input specifying the data transport protocol; and executing the diagram, wherein, during said executing the diagram, the data exchange semantics are performed as specified by the first wire and the data transport protocol operates according to the data exchange semantics specified by the first wire. displaying a diagram on a display in response to user input, wherein the diagram comprises a plurality of icons that are connected by wires, wherein the plurality of interconnected icons visually represents functionality of the diagram, and wherein the diagram is executable to perform the functionality, wherein said displaying the diagram comprises displaying a first wire in the diagram, wherein the first wire connects a first icon and a second icon; configuring the first wire, wherein said configuring the first wire specifies data exchange semantics for the first wire, wherein said data exchange semantics defines communication policies for transferring data between the corresponding icons, wherein said configuring the data exchange semantics of the first wire comprises: receiving user input selecting the first wire; displaying a graphical user interface which displays information useable to configure the first wire; and receiving user input to the graphical user interface configuring the first wire, and receiving user input selecting the first wire; displaying a graphical user interface which displays information useable to configure the first wire; and receiving user input to the graphical user interface configuring the first wire, and wherein said configuring the first wire further comprises automatically determining a data transport protocol for the first wire based on the data exchange semantics, wherein said determining the data transport protocol determines a method for implementing the data exchange semantics for the first wire, and wherein said automatically determining the data transport protocol is performed without receiving user input specifying the data transport protocol; and executing the diagram, wherein, during said executing the diagram, the data exchange semantics are performed as specified by the first wire and the data transport protocol operates according to the data exchange semantics specified by the first wire.