Menu kaskadowe to system menu komputera, w którym opcja wybrana w jednym menu służy do określenia, które opcje są dostępne w następnym. Deweloperzy dzielą listę możliwych wartości na dwa lub więcej poziomów logicznych, a każdy z tych poziomów jest reprezentowany w jednym menu. Użytkownicy końcowi mogą następnie zawęzić całkowitą listę możliwych opcji przed dokonaniem ostatecznego wyboru.
Być może najczęstszym zastosowaniem kaskadowych menu jest system operacyjny komputera. Na przykład w systemie Windows XP użytkownicy poruszają się po menu kaskadowym za każdym razem, gdy klikną przycisk Start. Ikony w podmenu, takich jak Wszystkie programy i Panel sterowania, nie są wyświetlane, dopóki użytkownik nie wybierze opcji z samego menu Start.
Większość aplikacji komputerowych również korzysta z menu kaskadowego. Chociaż jest wyświetlany nieco inaczej, górne menu większości aplikacji jest kolejnym przykładem. Podmenu nie są dostępne, dopóki użytkownik nie kliknie opcji Plik, Edytuj, Widok itp. w menu głównym.
Kaskadowe menu są często spotykane na stronach internetowych w różnych formach. Zazwyczaj są one prezentowane użytkownikowi za pomocą szeregu list rozwijanych. Początkowo wypełniana i włączana jest tylko lista rozwijana najwyższego poziomu; inne są puste i/lub wyszarzone. Gdy użytkownik wybierze opcję z pierwszej listy, następna jest aktywowana i wypełniana.
Zastosowanie kaskadowych menu w witrynach internetowych gwałtownie wzrosło dzięki zastosowaniu asynchronicznego JavaScript i XML (AJAX). W przeszłości kod wymagany do wypełnienia jednej listy rozwijanej na podstawie wyboru z poprzedniej listy wymagał od użytkownika odświeżenia całej strony internetowej. Jednak dzięki technologii AJAX programiści mogą tworzyć strony, na których odświeżane są tylko części strony. Te kaskadowe menu obsługujące technologię AJAX zapewniają lepszą i szybszą obsługę.
Chociaż kaskadowy system menu można utworzyć przy użyciu dowolnego systemu dzielenia selekcji na grupy, najczęściej używa się relacji hierarchicznej. Na przykład, jeśli celem jest przedstawienie użytkownikowi listy miast do wyboru, pierwsze menu może początkowo wyświetlić listę krajów. Po wybraniu kraju przez użytkownika następne menu może zostać wypełnione listą stanów zawartych w wybranym kraju. Dopiero gdy użytkownik wybierze stan, pojawia się menu miasta.