The Drupal menu system has three main responsibilities: callback mapping, access control, and menu customization. It maps URLs to PHP functions so it knows what code to execute for a request. It provides access control by checking user permissions. It allows modules to define custom menu items and administrators to modify the menu structure.