Well, there isn't really a concrete concept or implementation of a menu. A menu can be anything that offers options to the user in order to do something. A simple implementation for a menu can be a limited number of options, where one of them is currently selected and you can change the selection through some method.