1. A method for sharing data synchronously between a plurality of computers, the method comprising the steps of: activating a shared space session; displaying a first shared space view on a screen of said first computer system when said shared space session is active; automatically determining whether an input has been made in said first shared space view of said first computer system when said first shared space view is displayed; implementing said input in said first shared space view when it has been determined that said input has been made is said first shared space view; automatically sending a shared space message to an at least one remote computer system when said input has been implemented in said first shared space view, said shared space message including an instruction, said instruction configured to cause said remote computer system to implement said input in a second shared space view associated with said remote computer system, wherein said first and second shared space views appear the same after said input is implemented in said second shared space view when said shared space session is active; automatically determining whether a shared space message indicative of a remotely recognized input has been received from said remote computer system at said first computer system when said shared space session is active, said step of automatically determining whether a remotely recognized input has been received further comprising the substep of determining whether an acknowledgment message has been received when said shared space session is active; and implementing said shared space message into said first shared space view when it has been determined that said shared space message has been received, said step of implementing said shared space message including the substep of processing said acknowledgment message when it has been determined that said acknowledgment message has been received, wherein said step of processing said acknowledgment message further comprising the substeps of: determining whether said acknowledgment message has been received from a currently identified remote computer system when it has been determined that said acknowledgment message has been received; adding said remote computer system to a user list when it has been determined that said acknowledgment message has not been received from a currently identified remote computer system; determining whether data is present in said first shared space view when said remote computer system has been added, wherein when data is present, said data is transmitted to said added remote computer system; adding new data objects that accompany said acknowledgment message to said first shared space view when it has been determined that said acknowledgment message has not been received from a currently identified remote computer system; and refreshing said display of said first shared space view when said new data objects have been added; whereby the first and second shared space views appear the same when said shared pace view is active and may include textual, formatted and graphical information and whereby an input to said first shared space view or to the second shared space view will automatically be implemented in said first shared space view and in said second shared space view when said shared space session is active.