Я не уверен, что файл "bin" в этом случае. Может быть микропрограммой, может быть объектным файлом, может быть чем угодно (зависит от контекста).
Когда речь идет об исполняемых файлах (например, exe-файлы в случае Windows), это, как правило, автономные пакеты со всем необходимым для их запуска. Эти форматы файлов обычно содержат все исполняемые данные, строки и другие ресурсы, связывая данные и экспортируя , смещения и другие данные, содержащиеся в них. У них есть все необходимое для настройки ОС и их запуска, например, зависимые библиотеки, которые нужно загрузить, архитектура, которую нужно запустить, и т. Д.
Есть много разных в общем пользовании:
много других (COFF, COM и т. Д.).
Если операционная система поддерживает динамически подключаемые библиотеки (библиотеки dll в windows, файлы .so в linux, файлы dylibs в mac), то они обычно используют один и тот же формат упаковки.