Chan_console.so, chan_also.so and chan_oss.so doing the same thing?

chan_console.so, chan_also.so and chan_oss.so, are these three modules essentially designed for the same purpose?
We want to route calls to ALSA channels and can that be achieved with either one of those modules?