God is sovereign. What does this mean? It means that God can do whatever He wants to do. No one can stand in His way and say, “No!” What it does not mean is that all that happens is what God wants to happen.
What God allows and what God wills are not always the same thing. Some would argue they are: “If God can stop an evil thing from happening, and then doesn’t stop it, it’s the same as wanting it to happen.” No, it is not. Do not turn God into a computer program.
Anyone with kids knows: What you want your kids to do, and what they choose to do are not always the same. You could stop them from doing the things you don’t want, but because you want them to have a certain amount of freedom, you do not stop them. What you will for them and what you allow them to do are not always the same thing.
God is sovereign, but He is not a robot. God is not a binary computer program which must do what it was programmed to do. God is alive. He does what He wants and He allows what He allows. He gives us the truth, and the truth gives us the freedom to follow Him, to know Him, and to live forever under His good and perfect sovereign rule.