1. A system configured to provide applications style functionality to a user, the system comprising: at least one user device comprising: at least one receiver for receiving data comprising a series of linked states plus additional data associated with each state, the additional data comprising, storage instructions and display instructions; and at least one decoder to decode the received data and cache each state and its corresponding display instructions in accordance with the storage instructions; and at least one server configured to communicate with the at least one user device, the at least one server comprising: at least one processor for interpreting the execution of an application or rendering of a state and expressing it as a series of states through which the user device may navigate to create the appearance of executing an application or browsing web content.