Crocodile Physics lets you take a top-down view of wave propagation, and study key phenomena - such as refraction, interference, diffraction and reflection.

The key parts are:
You can add these parts to sound, water or electromagnetic wavespaces, and watch as the waves propogate and interact.
Each part has settings you can change. For the sound wavespace, you can choose whether you're working with audible frequencies, or with ultra- or infra-sound. Similarly, for electromagnetic waves, you can work with visible light, or with other sections of the EM spectrum.
Click on a source to edit its frequency, phase and amplitude. For obstacles, you can change the material it's made from, and its refractive index.

Different media - glass, water, skin or bone, wood, lead and so on - can be set in the Wave Space to model how the wave will interact with them, and damping can also be studied.