Children are less able to diagnose their illness, while children six years and older are able to talk about their health problems. A headache is pain caused by swelling of the blood vessels or contraction of the nerves in the head. Causes of headaches: fever, high or low blood pressure, eye problems, lack of sleep, air pollution, blocked blood vessels.