A computer-implemented method of including web content in a three-dimensional computer-generated virtual environment, the method comprising the steps of: running a virtual environment client on a computer; receiving a first Uniform Resourced Locator, URL, and first browser state that is to be associated with a three dimensional surface at a fixed location in a virtual environment implemented by the virtual environment client from a virtual environment server when an Avatar is proximate the location in the virtual environment to allow a user to view the three dimensional surface at the fixed location in the virtual environment; passing the first URL and browser state to a web browser running on the computer to enable the web browser to obtain web content associated with the first URL and browser state; storing the web content into a buffer on the computer; rendering, by the virtual environment client, the web content onto the three dimensional surface at the location in the three dimensional computer-generated virtual environment to allow the user to view the web content on the three dimensional surface at the fixed location in the virtual environment; said method being characterized by: receiving input from the user of the virtual environment client specifying a second URL that is to be associated with the three dimensional surface at the fixed location in the virtual environment implemented by the virtual environment client; obtaining second browser state from the web browser and passing the second URL and second browser state to the virtual environment server; forwarding, by the virtual environment server, the second URL and second browser state to virtual environment clients of other users of the virtual environment when avatars associated with the other users of the virtual environment are proximate the fixed location in the virtual environment to enable the other users to have a synchronized view of the web content displayed on the three dimensional surface at the fixed location in the three dimensional computer-generated virtual environment. running a virtual environment client on a computer; receiving a first Uniform Resourced Locator, URL, and first browser state that is to be associated with a three dimensional surface at a fixed location in a virtual environment implemented by the virtual environment client from a virtual environment server when an Avatar is proximate the location in the virtual environment to allow a user to view the three dimensional surface at the fixed location in the virtual environment; passing the first URL and browser state to a web browser running on the computer to enable the web browser to obtain web content associated with the first URL and browser state; storing the web content into a buffer on the computer; rendering, by the virtual environment client, the web content onto the three dimensional surface at the location in the three dimensional computer-generated virtual environment to allow the user to view the web content on the three dimensional surface at the fixed location in the virtual environment; said method being characterized by: receiving input from the user of the virtual environment client specifying a second URL that is to be associated with the three dimensional surface at the fixed location in the virtual environment implemented by the virtual environment client; obtaining second browser state from the web browser and passing the second URL and second browser state to the virtual environment server; forwarding, by the virtual environment server, the second URL and second browser state to virtual environment clients of other users of the virtual environment when avatars associated with the other users of the virtual environment are proximate the fixed location in the virtual environment to enable the other users to have a synchronized view of the web content displayed on the three dimensional surface at the fixed location in the three dimensional computer-generated virtual environment. receiving input from the user of the virtual environment client specifying a second URL that is to be associated with the three dimensional surface at the fixed location in the virtual environment implemented by the virtual environment client; obtaining second browser state from the web browser and passing the second URL and second browser state to the virtual environment server; forwarding, by the virtual environment server, the second URL and second browser state to virtual environment clients of other users of the virtual environment when avatars associated with the other users of the virtual environment are proximate the fixed location in the virtual environment to enable the other users to have a synchronized view of the web content displayed on the three dimensional surface at the fixed location in the three dimensional computer-generated virtual environment.