A chef is a professional cook who is in charge of preparing and cooking food, especially for a restaurant or hotel. They are responsible for creating menus, planning meals, and overseeing the kitchen staff to ensure that high-quality dishes are prepared and served to customers.