A chef is a professional cook who is skilled in all aspects of food preparation, typically in a restaurant setting. The term is often used interchangeably with “cook” but can also refer to the head or chief cook of a kitchen, who is responsible for overseeing the preparation of food.