В общих чертах вопроса, не вдаваясь в тонкости, Вы правы. А если вдаваясь в них , подробности, то и программатор и UART являются просто "переходниками" между микросхемой и собственно программой для работы с ней. Это конечно обобщенно и не касается устройств для программирования со встроенным ПО...