1. A method of executing at least one client computer software application comprising: embedding a web browser in a proxy server, thereby forming a proxy browser; and using said proxy browser to execute said application inside said proxy server by assigning each client browser that connects to said proxy server an instance of said proxy browser, maintaining session information for said client browser, and if said client browser makes a request to said proxy server, linking said request to said instance of said proxy browser; wherein said linking comprises: if said request is a first request by said client browser, opening a web page via said proxy browser; executing said client application on said web page, wherein said executing comprises, if said request is not a first request by said client browser, translating said request into operations to perform on said web page, and wherein said executing comprises interpreting said request to determine a set of operations apply to the proxy browser to generate a next modified web page; and returning a portion of the contents of said page resulting from said executing to said client browser, wherein said returning comprises creating a modified web page by extracting elements from said web page, combining said elements into said modified web page, and inserting new content in said modified web page.