Have you ever thought why right around midnight you crave for chocolates, burger, french fries? That's what it is. Nothing but craving, usually for unhealthy foods. Cravings can indicate a lack of key nutrients or a desire to fill an emotional imbalance. Your body is smart. If you're not consuming enough of the right things, your body will signal you to consume foods high in fat and calories.Your body tells you just what it needs, but you have to learn how to speak the language. Here are certain reasons which will reflect that why your body is craving for food.

Stress

Maximum times it is being seen that people who take lot of stress leads to food cravings and the reason behind it is that when we are stressed we generally grab for high calorie and high fat foods because they are comforting foods, carbohydrates boost our levels of the hormone serotonin, which has a calming effect. And recent research also suggests that the combination of fat and sugar may also have a calming effect.

Dieting

Dieting can also be one of the reason which leads to food craving. If the person is not taking balanced meals or missing nutrients from his / her diet then it may end up in binging to unhealthy food groups on the daily basis.

Bodily Needs

It's possible that you may be craving nutrients your body is deficient in. Low blood sugar can cause carbohydrate cravings, since low glucose levels indicate that the body's glycogen stores have become depleted (often due to heavy exercise or going long periods without eating).

Lifestyle

Some cravings exist due to habit. For instance, your family may have eaten dessert every night after dinner while you were growing up. Now, if dessert doesn't appear every night after dinner, you crave something sweet. Or maybe the cravings are all in your head. The mind is a very powerful tool, and mental associations can often trigger cravings.