Israel took a long time to take over the Promised Land. Joshua did a lot, but there was plenty left to conquer after he died. One would think with the Lord of Hosts (“Lord of Armies” for those who read the NIV) with you, taking over the Promised Land would go smoother and quicker.
But God knew what He was doing. Exodus 23 tells us why it took so long for Israel to conquer, “lest the land become desolate and the wild beasts multiply against you.”
God did it because of the animals! If Israel wiped out all the cities there wouldn’t be enough Israelites to live in those cities and possess the houses. By the time Israel got big enough raccoons would live in the roof, spiders would take over the basement and porcupines would do in the furniture.
So, God took His time, letting Israel gradually grow to fill the Land they gradually possessed. God’s promise was that they would eat crops they didn’t plant, drink from wells they didn’t dig and live in houses they didn’t build.
Can’t do that all at once! God knows what He’s doing. Important lessons abound: be patient, trust God, don’t whine, don’t give kids more than they can handle, and other lessons. I love little treasures like these verses.