1. An apparatus for supporting real-time collaboration of at least two users of an application on at least two computers joined via a communication link, including means for initiating processing steps of said application by user commands, including a command object with logic and data for performing a command and an associated selection object with logic and data specifying the target of said command, and means for generating the same view to the results of said processing steps on displays of said users, comprising: (a) means for issuing a first user command object by a first one of said users determining certain ones of said processing steps of said application; (b) means for generating a first user selection object specifying first data associated with said first user command object in response to a user selection of said first data; (c) means for distributing said first user command object and said first user selection object to a second user involved in said collaboration utilizing said communication link joining said at least two computers; and (d) processing means for executing said first user command and said first user selection object in said application for said first user and said second user involved in said collaboration.