1. A method for an interactive three dimensional design session between two or more user computers, wherein each of the user computers is operated by a user, the method comprising: (a) storing data comprising at least one three dimensional image in a database; (b) transmitting the data to each of the user computers, wherein at least some of the at least one three dimensional image is displayed on each user computer by user client software; and (c) synchronizing the display of at least some of the at least one three dimensional image on all of the user computers, wherein synchronizing comprises: at one of the user computers, generating one or more Update Messages that describe a manipulation of the display of the at least one three dimensional image; transmitting a corresponding one or more Update Messages to the remaining user computers; and at the remaining user computers, generating a corresponding manipulation of the display of the at least one three dimensional image in response to the corresponding one or more Update Messages.