A method and system for controlling plural software components to communicate
and
share a single virtual or real monitor or display. By (1) sending messages to applications
aware of data control messages and (2) killing and restarting non-aware applications,
a consistent set of information (e.g., images and textual data) can be presented
within a single user interface, even if the components used are not originally
written with the intention of working together.