1. A computing system for performing stateful distributed computing comprising: a client machine comprising a Client Runtime Environment (CRE); and wherein said CRE is adapted to maintain state of an application by retrieving a first markup document of said application, creating and storing a first object oriented representation of information contained in said first markup document, wherein said first object oriented representation defines a first state of said application, retrieving a second markup document, creating and storing a second object oriented representation of information contained in said second markup document, and merging said first and said second object oriented representations thereby forming a new object oriented representation of information contained in said first or said second markup documents and wherein said new object oriented representation defines a new state of said application.