A bootloader is a small piece of code (usually installed to flash memory) who's only job is to find and start up a copy of Rockbox found on the hard drive. On iRiver devices, for instance, the original factory firmware file is patched with a custom Rockbox bootloader and then installed to flash memory. Rockbox itself resides entirely on the hard drive of the player.