The correct explanation for why we see fireworks explode before we hear them is:
The speed of light is faster than the speed of sound.
Light travels at approximately 299,792 kilometers per second (about 186,282 miles per second), while sound travels at about 343 meters per second (about 1,125 feet per second) in air. This significant difference in speeds causes us to see the visual effect of the fireworks before we hear the sound produced by the explosion.