12. A system, comprising one or more computers configured to implement: a hypertext transfer protocol (HTTP) server coupled to a communication network to send information to and receive information from a web browser; a business process engine configured to implement at least one business process comprising a plurality of activities, the business process engine configured to send web service requests in a web service format and to receive web service responses in the web service format, wherein the web service format takes the form of an Extensible Markup Language (XML) document; a plurality of page templates predefined in accordance with the activities of the business process, wherein the page templates take the form of Java Server Pages (JSP's); and a servlet configured to: receive, from the business process engine, a particular web service request in the form of a request XML document that is associated with a particular activity of the business process and that is intended for the web browser; determine a particular JSP that is associated with the particular activity; cause the request XML document to be converted, in accordance with the particular JSP, into a particular web page that is in a web page format that can be processed by the web browser; cause the particular web page to be sent by the HTTP server to the web browser; receive, via the HTTP server, a response from the web browser; convert the response in the web page format into a response XML document that is in the web service format; and provide the response XML document to the business process engine as a response to the particular web service request, thereby, enabling the business process engine to invoke the web browser as a web service server.
14. The system as in claim 12 , wherein the business process engine further comprises an interface with a database and is operable to retrieve data from the database.