1. A method for managing a user interface for an application program, said method comprising the steps of: identifying a plurality of user interface methods, each user interface method being arranged for selecting a first function in an application program; recording usage data representing use of each said user interface method; analyzing said usage data so as to identify the frequency of use of each said user interface method; and maintaining the most frequently used user interface method in said interface and removing one or more less frequently used user interface methods in said interface.