Question: why was daenerys able to birth dragons?
Answer: Daenerys is called Mother of Dragons because she brought three dragons from dead eggs back to life. So figuratively, she went into fire and gave birth to dragons. This is actually genetic because Daenerys' ancestress Queen Rhaenyra Targaryen also had a stillborn "dragon baby" called Visenya.