Should Christians Fast?

Fasting is the Christian voluntary abstinence from food or other good things for spiritual purposes. It's all over the bible, and not many people do it. How should we think about it and why should we do it?