1. A proactive user interface for a computational device having an operating system, the proactive user interface comprising: (a) an interface unit for communicating between a user of the proactive user interface and said operating system, said interface unit including an emotional agent for communicating with the user; (b) at least one software application controlled by the operating system; (c) an artificial intelligence (AI) framework for supporting said at least one software application, communicating with a host platform having the operating system, detecting at least one pattern of interaction of the user with said interface unit, and actively suggesting, to the user, options for altering at least one function of the user interface according to said detected pattern, wherein said agent expresses at least one emotion according to a reaction of the user to said suggestion.