Википедия говорит что это
serial communication interface или в переводе гугла "последовательный интерфейс связи", потому сокращённо COM.
На компе их было много и контактов там под полсотни, фактически это был предок usb.
Аналогичная
цитата в переводе
"RS-232 или Рекомендуемый стандарт 232 - стандарт, первоначально введенный в 1960 году для последовательной передачи данных."
Исторически прижился, не менять же оборудование под другой.
Если иностранные слова переводить и не повторять магическую терминологию, то всё до предела понятно.
Виртуальный последовательный порт - это программное представление последовательного порта, которое либо не подключается к реальному последовательному порту, либо добавляет функциональность реальному последовательному порту посредством программного расширения
тут видимо понимается что если чтото подключено не к реальной дырке, а к чему угодно или ничему, но работает так будто она реальная.
Есть программы которые соединяют порты, с com не работал, но с eth такое часто встречалось. А вот те кто играл в игры по сети, точно с этим знакомы. Даже онлайн кассы так работают.
Так же и с аппаратным, адаптеры usb-ttl создают виртуальный порт именно стандарта 232 и не умеют работать напрямую ногодрыгом как это делает сам комп.
Обычно в компе есть параллельная шина данных с самого проца, на ней висит мультиконтролер, пост коды и все порты. Но когда оно попало в микросхему порта, сама микросхема отправляет всё одним пакетом (хотя это давно делает сам чипсет). И вот эти усб фиговины этот пакет и могут понять. Если на них попадает не всё что надо, то микросхема думает что передача прервалась, и недождавшись отдаёт что есть, отсюда получается задержка.
Это проблема для тех кто шьёт микросхемы от компорта, с усб это медленно. Но если передавать по стандарту в какойто мк, то без разницы реальный порт или виртуальный.
Основной недостаток это ручная настройка порта, его надо указывать в каждой программе под каждое устройство. Некоторые могут его найти сами, но если окажется подключено другое устройство которое не так поймёт, то получатся чудеса.
Есть способы автоматизировать, изменить идентификатор этой усб микросхемы, и чтоб по названию драйвера узнать его номер порта. Но это требует специального драйвера написано под этот номер, а его нужно ставить вручную. В 21 веке когда все драйвера ставятся сами, такое неуместно.
Ну и ещё одна проблема, это порт надо открывать и закрывать, фактически передёргивать, виснет оно часто и какаято прога может его забрать и больше порт не появится.
В общем всё это барахло устарело и его заменил усб.
Для решения задержки и индентификации есть прокаченые микросхемы. Там сама микросхема не ждёт пакет по стандарту, она дрыгает так как ей скажут, но софтину надо писать под неё.
Можно изменить и имя и идентификатор. Тогда по имени можно нагуглить драйвер, а идентификатор позволит работать софтине только с ней и не трогать друге порты. Но это относится к какомуто проф оборудованию мелкосерийному и драйвер там ставится вручную.
С приходом арм и это тоже стало ненужным.
И COM порт есть на большинстве материнок, почти на всех. Но реальный ниразу не пригодился. А вот через усб всякие штуки юзаю.