UNetbootin is GUI-based, cross-platform open-source software used for creating bootable live USB drives (USB flash drives, USB hard drives). UNetbootin installs
bootloader on the master boot record of the target USB drive and installs an ISO disk image to create a live USB drive. The ISO disk image to use can be either supplied by the user, or automatically downloaded by UNetbootin during USB creation. It comes with built-in support for downloading all mainstream Linux/BSD distributions. UNetbootin can also be invoked from the command line, in which case one can customize the USB drive building process by changing things like language, kernel file, initrd file, and kernel parameters to pass.