If you use SPI programming, you do not need to burn the bootloader. For SPI programming you can use for example an Uno with the ArduinoISP sketch loaded. Or you can use a dedicated SPI programmer like USBasp.
If you wish to use serial programming, you must first use ISP programming techniques to burn the bootloader. Then after that you can use a USB serial adaptor to upload sketches.