RetroArch
About
RetroArch is a front end for various emulators ported over to the libRetro library. Each core is a specific emulator, for a specific set of hardware. While not the actual emulator, its become a common theme amongst people to say they run RetroArch to play their games, instead of the actual emulators in libRetro.
libRetro
For the full article see libRetro