Why did God choose Mary?

Why did God choose Mary?

Only God knows why He chose Mary to be the mother of Jesus, but one thing we know is that there was nothing random about it. He had Mary in His mind before the creation of the world. After mankind sinned in Genesis 3, God immediately promised to send the Savior...