Well, the Jukebox is based on the ability to migrate filedescriptors between processes under UNIX. The Jukebox maintains pointers to songs on the local system or the net, and when the user wishes to play it, it opens the location and migrates the filedescriptor to the playing process. The advantage of this scheme is that the Jukebox don't need to worry about playing the darn thing, and the player wont have to worry about where the song is, since it'll just see the filehandle given to it, and couldn't care less of where it originally came from.
Further, the Jukebox allows you to browse by using ftp, http, local filebrowser or by building a database. All browsers can be saved to disk, and most of them are able to maintain their state between uses. You may select any number of songs from any number of locations around the world and play them with repeat, random or a combination of the two. Selections can also be saved to disk, and loaded at will.
The Jukebox does have a rc file, but provides a far easier to use interface in the options menu to change the settings. I personally dislike having to browse through a billion of obscure settings in a file, so I figured I'd make an obscure configuration menu instead.