1. A method for updating a user instance, the method comprising: creating at least one user context on a Mach-derived system comprising at least one processor, wherein each of the at least one user context incorporates an agent server; associating the agent server with an agent client, wherein the agent client and the agent server are executed on the Mach-derived system, but in separate processes; generating, by the agent server, data corresponding to an updated user instance, wherein the data corresponding to the undated user instance comprises user data, wherein the user data comprises at least one of: display data, audio data, biometric data, input data, image data, output data, video data, streaming data, touch screen data, keypad data, joystick data, touchpad data, keyboard data, mouse data, metadata, smart device data, input device data, data from another device appropriate for receiving input directly or indirectly from the user, computer monitor data, speaker data, projector data, data from another device appropriate for outputting data, or output device data; determining, by the agent sever, that any portion of the user data has been updated; transferring the data to the agent client via a system communication facility based on said determining, wherein said transferring comprises: transferring at least one of: the user date, or metadata corresponding to a shared memory comprising the any portion of the updated user data, between the agent server and the agent client, wherein at least one of the user data or the metadata is transmitted via the system communication facility, wherein the system communication facility comprises at least one of: a socket, a file, a port, or a pipe; and transmitting the data over a network to a remote system for update of the user instance based on the data, wherein said transmitting comprises: transmitting at least of the user data, or the metadata, over the network to the remote system for update of the user instance based on the updated user data or metadata.