1. A method for creating a first computer program at a first computer system in a web services environment, the method comprising the steps of: responsive to a GUI (graphical user interface) user Drag and Drop operation on a GUI display on any one of the first computer system or a remote computer system moving a first representation of a first web service program into a common storage partition of the first computer system, the first web service program stored at a second computer system remote from the first computer system; responsive to a GUI user Drag and Drop operation on the GUI display, moving a second representation of a second program into the common storage partition of the first computer system; responsive to a GUI user Drag and Drop operation on the GUI display, interconnecting the first representation of the first web service program with the second representation of the second program in the common storage partition of the first computer system wherein the first web service program and the second program cooperate to perform a desired function by way of the interconnection; responsive to a GUI user Drag and Drop operation on the GUI display, saving to the common storage an interconnected representation of the first web service program and second representation of the second program as a first encapsulated program; responsive to a GUI user Drag and Drop operation on the GUI display, saving to the common storage identifying information identifying the first encapsulated program; saving to the common storage invoking information for invoking the first encapsulated program, wherein any one of the identifying information or the invoking information is dynamically generated; and providing the identifying information and invoking information to a third computer system remote from the first computer system.