Headaches can have an underlying cause, such as insufficient sleep, incorrect eyeglasses, stress, hearing loud noises.