There are two main types of menus: table d'hôte and a la carte. A table d'hôte menu offers a fixed price for a limited number of courses that have restricted choices. It allows for efficient food preparation. An a la carte menu provides an extensive selection of individually priced dishes that are cooked fresh when ordered, giving customers more options but requiring more kitchen resources and staff. Both menus have advantages for customers and restaurants depending on the situation.