Файловый формат Motorola S-Record, часто сокращаемый как SREC или S19, представляет собой текстовый формат, используемый для представления двоичных данных, в основном для программирования микроконтроллеров, EPROM и других встраиваемых систем. Это удобочитаемый формат, что делает его относительно простым для инспекции и отладки. Каждая строка в файле SREC представляет собой запись, начинающуюся с символа 'S', за которым следует код типа (S0, S1, S2, S3, S5, S7, S8, S9), счетчик байтов, адрес, байты данных и контрольная сумма. Код типа указывает на назначение записи: S0 для информации заголовка (header information), S1/S2/S3 для записей данных с различным размером адреса (16-битный, 24-битный и 32-битный соответственно), S5 для записи счетчика (устарела), а S7/S8/S9 для записей завершения с соответствующими размерами адресов. Байты данных содержат фактические двоичные данные, которые должны быть запрограммированы в целевое устройство. Контрольная сумма обеспечивает целостность данных при передаче или хранении. Файлы SREC широко поддерживаются различными инструментами программирования, компиляторами и отладчиками, используемыми в разработке встраиваемых систем. Простота формата и широкое распространение сделали его стандартом для передачи двоичных данных на встраиваемые устройства.