JavaScript in a persisted environment permits applications to be represented as object models rather than text files. At runtime JavaScript exists as an object graph of data and behavior (functions). An application can exist as persisted version of this runtime object graph.