The causes of HMB can be classified into structural and non-structural categories. Structural causes include conditions such as uterine fibroids, polyps, and adenomyosis. Non-structural causes encompass coagulopathies, ovulatory dysfunction, endometrial issues, iatrogenic factors, and other unspecified reasons.