1. A method for composing an optimal business process using existing Web services, comprising the steps of: capturing customer business requirements; recording said business requirements in a uniform representation, said uniform representation using a standard vocabulary of terms for specifying tasks satisfying said business requirements and using a language structure for relating said specified tasks in a business process flow; automatically generating a search script from said uniform representation, said search script being usable by Web services to identify one or more service providers for each of said specified tasks, said one or more identified service providers being placed on a qualified service list for said specified task; using an optimization algorithm to automatically select a service provider for each task from said respective qualified service list, said optimization algorithm optimizing said business process flow; and automatically transforming the optimal business process into a business process flow language for execution.