A Web service is a software application
identified by a URI, whose interfaces and bindings are capable of being
defined, described, and discovered as XML artifacts. A Web service supports
direct interactions with other software agents using XML based messages
exchanged via internet-based protocols.