1. A computerized method of creating a Web Service composition to enable a user to achieve a goal comprising: receiving, by a server, a user request from a user system, wherein the user request includes the goal of the user; identifying a plurality of Web Services needed to service the user request and one or more of a plurality of devices or one or more of a plurality of web servers that are capable of providing those services; generating, based on the plurality of identified Web Services, a service plan expressed in a first syntax, wherein the service plan represents a plurality of invocation actions that invoke the plurality of identified Web Services and a plurality of copy actions that set references of variables associated with the plurality of identified Web Services; translating the service plan from the first syntax into a Web Service composition expressed in a second syntax of a business process modeling language incorporating exception handling; and transmitting the Web Service composition comprising the plurality of invocation actions and the plurality of copy actions to the user system.