1. A system, comprising: a server system accessible by a browser executed on a client device, the server system including a first portion, a second portion, a third portion, and a fourth portion, the first portion of the server system having information about unique aspects of a particular application, the second portion of the server system having information about user interface elements and one or more functions common to various applications, the various applications including the particular application, the third portion of the server system being configured to dynamically generate a functionality and a user interface for the particular application, the functionality and the user interface of the particular application being based on the information in the first portion of the server system and the information in the second portion of the server system, the third portion of the server system being configured to send the functionality and the user interface for the particular application to the browser, the fourth portion of the server system being configured to automatically detect changes that affect the information in the first portion of the server system or the information in the second portion of the server and cause the functionality and the user interface of the particular application to be changed accordingly.