1. A computer-implemented method for managing multiple content windows, the method comprising: grouping a set of content windows into a window frame of a tabbed browser application in a manner such that a taskbar shows one item for the set of content windows, each of the content windows displaying heterogeneous content, the heterogeneous content of at least one of the content windows being a web page and the heterogeneous content of at least one other of the content windows not being a web page; associating a tab with each of the content windows; processing each tab using a separate thread, such that if one tab hangs other tabs will not hang; associating a content specific menu with each tab, the content specific menu including commands based on the heterogeneous content associated with a given tab, the commands providing functionality to the heterogeneous content; and displaying an address bar in the window frame, the address bar displaying an address of a currently selected tab.