While most people choose a mainstream diet some people either cannot (due to a health condition or for religious reasons) or choose not to (for health or ethical reasons) eat certain types of food.
The three main building blocks of food are carbohydrates (carbs), fats and protein.