A system, method and computer program product for executing at least one
client computer software application by embedding a web browser in a
proxy server, thereby forming a proxy browser. The proxy browser is used
to execute the application inside the proxy server. In one embodiment of
the invention, each client browser that connects to the proxy server is
assigned an instance of the proxy browser and session information is
maintained for the client browser. When the client browser makes a
request to the proxy server, the request is linked to the instance of the
proxy browser.