Basicamente, es unificar emuladores, los haces en formato libreria con un estandard (Libretro) para el tema de controladores, video, salida de audio, frecuencias de refresco, enfin todo lo configurable.
Y luego Retroarch, que es el "launcher" lanza esa libreria, con lo que tu tengas configurado y la rom/bios que le des.
Para mas info... A bit of reading
http://www.libretro.com/EDIT: Se me olvidaba, ventajas? pues muchas, prueba a tener 8 emuladores, y tener que configurar todos. prueba a poner retroarch, configurar una vez el PAD (o ni siqueira una con JOYPAD-autoconfig) pon resulocion y demas (y realmente ni eso) y a jugar.
Basicamnet es instalar y jugar... para mi gusto, lo mejor en cuestion de emuladores.