Note that technically, there is no "Arduino Pro Micro". The original board is
SparkFun Pro Micro, with the hardware (
schematic and layout) licensed under
CC BY-SA 4.0, making it open source. The license does require attribution, which is why I bring this up wrt. clones; as long as they use the same schematics/gerbers with genuine components, they're just as good as the original. Costs nothing to abide by the license!
(If you do your own modified variant, and give or sell it to others, you do need to abide by the same license and provide the schematics and gerbers too. Nowadays there are cheaper, faster, better ICs to use for new designs, though.)
Pro Micro and clones typically use the Arduino Leonardo "Caterina" bootloader (usb 2341:8036), and are programmed as Arduino Leonardo from e.g. Arduino environment. (Pin numbers et cetera are as shown at
SparkFun hookup guide.)
The bootloader is
Caterina (as on Arduino Leonardo). Adafruit has added some variations for their boards
here, so one can compare the two, too.
With the Caterina/Arduino Leonardo bootloader, you should not need to use an external programmer, even if the current firmware does not expose a COM port at all. You only need to connect the RST and GND pins together, after which it stays in programmable mode for 8 seconds; you need to start the firmware upload within those 8 seconds. If firmware upload doesn't start within 8 seconds, it will start the user code instead, like on power-on.
The only case where you need an external programmer is if you want to update the bootloader (via SPI, SCK=15, MOSI=16, MISO=14; or via JTAG if enabled, A0=TDI, A1=TDO, A2=TMS, A3=TCK). Normal application code won't accidentally overwrite any flash, because it requires very deliberate steps and tight timing to do.