Ну BAT это вообще не программа, а набор комманд, примерно то же самое, что и скрипт.
COM:
В системах DOS и в 8-битной CP/M, файл COM - простой тип исполняемого файла, размер которого не может превышать 64 Кбайт - 256 байт (65280 = 216 − 28 байт). COM-файлы для DOS можно выполнять также на эмуляторах, например в среде Windows.
|
EXE:
.EXE — расширение файла и формат исполняемого файла, применяемый в системах DOS, Microsoft Windows, исторически и в некоторых других. .EXE для Windows использует надстройку над форматом для DOS, известную как Portable Executable.
|
EXE в отличие от COM может содержать ресурсы и другие данные.
На счет других типов исполняемых файлов - есть еще скрипты (например VBScript, JavaScript), есть исполняемые class-файлы, выполняемые виртуальной машиной Java. Еще есть dll, напрямую они не выполняются, но содержат функции, которые можно вызывать из других приложений.