HID bootloader is good or ICSP for PIC controller

i want to know that whether HID bootloader is or ICSP. As i see HID bootloder is very simple and don't need any IC in between like serial bootloader and even it need any programmer.
so my basic question is is HID bootloader is good?

Using a USB bootloader means there is a pre-loaded and constant program in a portion of a device, and you can change the rest of the program without any special hardware by connecting to a PC or similar device.

Of course, you need a dedicated programmer to get the bootloader code into your device in the first place, or you buy a chip with that program pre-loaded.

They are useful for inexpensive educational platforms to save the end used the expense of the programmer. They are also useful for user or field updates of commercial devices.