1. A computerized method for optimizing applications comprising the steps of: receiving a request from a client for an application; matching the client with at least one previously stored profile; determining attributes specific to the client based upon the profile; dynamically generating a client-optimized application based upon the determined attributes and a generic version of the application; and conveying the client-optimized application to the client.