1. A method for managing the simultaneous real-time operation of a plurality of software applications running on a plurality of client computer systems among a plurality of users comprising the steps of: a. providing a computer executable global operating system resident in each of said plurality of client computer systems, said global operating system having a user interface and a plurality of application wrappers, said application wrappers providing an interface between said global operating system and each of said plurality of software applications; b. providing a plurality of application data channels for the transmission of data directly between said client computer systems; c. creating at least one collaborative session for use by said client computer systems, said collaborative session comprising a plurality of data parameters; d. providing at least one central server connected in a network with said plurality of client computer systems; e. providing a computer executable real-time knowledge center resident on said at least one central server for tracking a plurality of collaborative session data parameters; f. providing a centralized real-time data index resident on said at least one central server for storing the plurality of collaborative session data parameters; g. updating said centralized real-time data index; and h. passing said collaborative session data parameters between said real-time knowledge center and said global operating system resident in each of said client computer systems.