Формат файла Intel HEX — это широко используемый текстовый формат ASCII, предназначенный для передачи двоичных данных, в первую очередь для программирования микроконтроллеров, EPROM и других программируемых устройств. Он представляет двоичные данные в удобочитаемом шестнадцатеричном формате. Каждая строка в файле HEX представляет собой запись (record), которая содержит такую информацию, как начальный адрес данных, количество байтов данных, сами байты данных в шестнадцатеричном представлении и контрольную сумму (checksum) для обеспечения целостности данных. Формат разработан таким образом, чтобы его было легко анализировать (parse) и генерировать, что делает его подходящим для передачи данных между различными инструментами разработки и устройствами программирования. Файлы HEX обычно используются при разработке встраиваемых систем (embedded systems) для хранения прошивки (firmware), конфигурационных данных и других типов двоичной информации. Формат позволяет указывать адреса памяти, обеспечивая точное размещение данных в адресном пространстве целевого устройства. Различные типы записей внутри файла HEX позволяют указывать начальный адрес, конец файла (End of File) и информацию о расширенном адресе, поддерживая адресные пространства, превышающие 64 КБ. Простота и широкая поддержка делают формат Intel HEX надежным выбором для программирования встраиваемых систем.