NO pills for headache, just relax

Why people get frequent headaches ?? due to life style ?? or food habits ?? or something else.