1. A method of creating a program that executes on a first machine, the method comprising: using a processor to perform acts comprising: specifying a first data object that comprises a first property; registering said first data object as part of an object model, said object model having a name that is part of a namespace shared across said first machine and a plurality of second machines that are distinct from said first machine; creating a plurality of instructions that, when executed by said processor, cause the processor to manipulate said first data object; and allowing said plurality of second machines to access said object without implementing, in said program, code that specifies how said program communicates manipulation of said first data object to said plurality of second machines, and without implementing, in said program, code that specifies how manipulations of said first data object on said plurality of second machines are to be received by said program.