Who killed Moses and why?
Discussion
No one. The text just says he died.
God had said Moses would not be allowed to enter the Promised Land because of his sin at the waters of Meribah (Deuteronomy 32:51–52).
I also believe that symbolism was involved. Moses represents the Old Covenant; it would only get you so far. Joshua (Jesus in Greek) completes the work and leads God's people into the Promised Land, just as Jesus Christ fulfilled the Old Covenant and leads God's people into their inheritance.
So Moses the servant of YHWH died there in the land of Moab, according to the word of YHWH, and he buried him in the valley in the land of Moab opposite Beth-peor; but no one knows the place of his burial to this day. Moses was 120 years old when he died. His eye was undimmed, and his vigor unabated.
- Dt 34:5–7
What do you think "His eye was undimmed, and his vigor unabated." means?
What do you think "no one knows the place of his burial to this day" means when you read this in Jude?
the archangel Michael, contending with the devil, was disputing about the body of Moses
- Jud 9