1. A process for the optimized delivery of server-based streamed applications and data to a client and the management of said streamed applications on a server, the process comprising: persistently storing streamed application program sets on one or more application servers; wherein said streamed application program sets contain streamed application file pages; wherein said streamed application file pages are read only; receiving client requests for said streamed application file pages at a server system; validating, at a license server, whether a client has access privilege to a requested streamed application file page; storing commonly accessed streamed application file pages in a cache, on one of the one or more applications servers, by a client cache manager; retrieving said requested streamed application file page from said cache if it is resident in said cache, otherwise, retrieving said requested streamed application file page from an application server of the one or more application servers, said retrieving performed using a unique set of numbers common among all of said one or more application servers; and compressing, at the application server or said cache, said requested streamed application file page and sending said requested streamed application file page to said client.