1. In a computing environment, a method of displaying a ribbon user interface in a context dependant fashion, the method comprising: displaying a ribbon user interface, the ribbon user interface being associated with some set of user data, the ribbon user interface comprising one or more displayed tabs, each tab comprising one or more groups that are displayed for a given tab when the given tab is selected, each group comprising one or more controls, wherein a control comprises a user interface element selectable by a user and that when selected by a user causes some operation to be performed with respect to the user data, and wherein displaying a ribbon user interface comprises displaying a single set of groups, and one or more sets of controls, one for each group, for a single tab that is selected; receiving user input related to the user data resulting in a change of context related to the user data; and changing membership of at least one of the single set of groups or the one or more sets of controls based on the change of context related to the user data.