Interface = Set of Agents?
Interface can adapt to the needs of different users
Interface can learn new concepts and techniques
Interface can anticipate the needs of the user
Interface can take initiative and make suggestions to the user
Interface can provide explanation of its actions