And a lot of smaller microcontrollers still use a UART port and serial protocol to reflash the device. It's the lowest common denominator for hardware interface and the simplest thing that works.
And of course to our ancestors, we're spoiled kids with our electronically erasable ROM ;)