1. A computer-implemented method of communicating content, the method comprising: creating a virtual object in a virtual world based on a real-world object existing outside the virtual world; associating the virtual object with a first avatar in the virtual world; synchronizing, by operation of one or more computer processors, the virtual object with the real-world object such that one or more changes to one of the objects are reflected in the other object, wherein said synchronizing comprises: receiving a request from a user associated with the first avatar to view a current viewing position of the first avatar in the virtual object, and in response to receiving the request, updating a state of the real-world object based on the current viewing position; and transferring possession of the virtual object from the first avatar to a second avatar in the virtual world.