Most people can get headaches from time to time. Some people are unlucky enough to get a headache nearly every day. Headaches can be caused by a number of different reasons, including lack of sleep or stress. They can also come about after consuming the wrong food or drink, or too much, or too little, of either.