Navigation Menus, or simply Menus, are a WordPress theme feature which allows users to create navigation menus by using built-in Menu Editor located in WordPress admin area under Appearance » Menus.
Navigation menus allow theme designers to let users create custom menus of their own. The default menu will just list current WordPress Pages. WordPress supports multiple menus so a theme can have support for more than one navigational menu (e.g. header and footer menus). Users can add posts, pages, and custom links to a menu using drag and drop functionality. Users can also add CSS classes to their menu items and change their appearance by adding custom styles.
Users can use widgets to display custom navigation menus in other areas of their WordPress sites such as sidebars, and footer areas.
Dynamic Navigation Menus
WordPress hooks and filters can also be used to dynamically add items to specific menus.