Now you made me curious. How would I be able to switch between different sound cards on the fly without restarting applications if PulseAudio did not exist?
Let's take a common case: I have a motherboard sound device which I use 95% of the time, and I have a USB camera that has a built-in microphone.
When I go to settings in Google Hangout, it asks me which device I want to use. ALSA presents the interfaces. I choose whatever combination I want -- mic from the camera, headphone out through the mobo -- and it works.
When I go to settings in Google Hangout, it asks me which device I want to use. ALSA presents the interfaces. I choose whatever combination I want -- mic from the camera, headphone out through the mobo -- and it works.