There can be several causes for headaches like primary
headaches which are not associated with any other diseases (example migraine, tension
headaches and cluster headaches) or secondary headaches that are caused by some associated disease. Secondary headaches may be due to withdrawal from caffeine, high blood pressure, brain tumors, strokes, meningitis among other causes. Tests such as blood tests, CT scan, MRI or lumbar puncture are usually able to establish a diagnosis.