1. A computer User Interface Agent comprising: means for learning computer user preferences and behaviors on a primary computer; and means for reasoning about the learned preferences and behaviors and a host computer's capabilities for predicting a user's preferred interface on the host computer.