Menus have evolved from command lines to visible hierarchies to modern drop-down menus. Current standards recommend goal-oriented naming like "File" instead of "Edit". Menus should provide an overview of functions to teach new users and access infrequent options. Effective menu designs use techniques like disabled items, checkmarks, icons, and keyboard shortcuts. Overall, menus have improved usability and should continue optimizing for teaching capabilities and navigating options.