Una interfaz basada en menús muestra las opciones de menú que un usuario puede seleccionar para navegar de un lugar a otro dentro de un sitio web o programa de software. Una interfaz controlada por menús es parte de una interfaz gráfica de usuario y tiene distintas ventajas y desventajas. Los cajeros automáticos y los quioscos a menudo usan interfaces controladas por menús debido a su facilidad de uso.
Una interfaz controlada por menús difiere mucho de una interfaz de línea de comandos. Las interfaces controladas por menús proporcionan menús gráficos, mientras que las interfaces de línea de comandos requieren que un usuario escriba la acción específica en la línea de comandos. Una interfaz controlada por menús no requiere que un usuario memorice los comandos, lo que facilita la navegación para el usuario. Como tal, los usuarios requieren poca capacitación cuando utilizan interfaces controladas por menús. Las interfaces controladas por menús también requieren poca capacidad de procesamiento de la computadora, por lo que se pueden cargar rápidamente en la mayoría de los dispositivos.
Una desventaja de una interfaz controlada por menús es que puede ser difícil para un usuario encontrar un comando si no sabe dónde se encuentra el comando en el menú. Esto es particularmente cierto para sistemas más complejos que incluyen múltiples menús. Otra desventaja de una interfaz controlada por menús es que los comandos que están enterrados en múltiples menús pueden ser difíciles de encontrar. Cuando esto sucede, los usuarios deben hacer clic en varios menús para completar un solo comando.