Food is a generic term which describes anything that you can eat.
Dish refers to something prepared to be eaten.
Meal can consist of many dishes and is an instance of eating, specifically one that takes place at a specific time and includes specific, prepared food.
Dish refers to something prepared to be eaten.
Meal can consist of many dishes and is an instance of eating, specifically one that takes place at a specific time and includes specific, prepared food.