Flashing of microcontrollers
An arduino is not a plain micro-controller, so you are making a strange comparision here. An arduino Uno has a pre-installed bootloader in the Atmel ATmega328 micro-controller, plus an USB-to-serial interface (separate chip, for instance a CH340). With those two items added, ANY micro-controller can be flashed directly from a PC.