Waiting is one of the hardest things for me to do. I would rather work than wait. Somehow I always end up in the wrong lane or the wrong line, and I'm forced to wait. My impatience is probably why the Lord reminds me of verse 20: "Our soul waits for the Lord; He is our help and our shield." Why does God delay in answering prayer? He wants to give us a better blessing. Why does God delay in bringing deliverance or healing? He has something better in store for us. Our times are in His hands.
We must remember that when we wait on the Lord, we are not being idle or careless. Waiting prepares us. God works in us so that He can work for us. He knows what He is doing and has His own schedule. "The Lord is not slack concerning His promise, as some [people] count slackness, but is longsuffering toward us, not willing that any should perish" (II Pet. 3:9).
"Our heart shall rejoice in Him" (v. 21). Waiting ultimately leads to worship. The day will come when you will rejoice in the Lord because you have trusted in His holy name. "Let Your mercy, O Lord, be upon us, just as we hope in You" (v. 22). We have hope and faith in waiting on the Lord. If you find it hard to wait, remember that God's delays are not His denials. He has a greater blessing in store for you. You can be sure that one day the waiting will end, and you will start worshiping and praising Him.
Are you waiting for God to answer a specific prayer? Keep trusting Him to work on your behalf. Your waiting will turn into worship and praise.