Migraines can be caused by various factors including genetics, hormonal changes, stress, and certain foods or triggers.