Hysteroscopy is performed for both diagnostic and therapeutic reasons. Diagnostic hysteroscopy helps in investigating abnormal uterine bleeding, infertility, and recurrent miscarriages. Therapeutically, it is used to treat conditions like uterine polyps, fibroids, adhesions (Asherman's syndrome), and septate uterus.