4 вывода usb и программирование, что за часть раздела в электронике?
Микроконтроллеры становятся сложнее - обрастают встроенными аппаратными реализациями интерфейсов, разделением флеш памяти на загрузчик и основную программу. 
Сейчас микроконтроллер сам себя(загрузчик) прошивает через последовательный интерфейс, раньше использовалась чуть ли не прямая запись встроенной памяти во время программирования - по паралельному интерфейсу - отсюда и куча проводов.
так-то можно и одним выводом обойтись.
уменьшение сигнальных линий усложняет логику внутреннего программатора/дебагера. раньше стоимость ключей в микросхеме была дорога, и потому не усложняли схему сложными неважными (программатор используется пару раз за всю жизнь процессора) узлами.
Сейчас стоимость копеечная, плюс наработаны схемы, системы, есть куча отработанных IP-блоков и все такое. потому и ставят.