Предлагаю всё-таки фундаментальным понятиям уделять больше внимания.
Вся разница между упомянутыми здесь примерами кода - в исполнителях, для которых код предназначен.
Например, конфиг может быть предназначен непосредственно для железки (со своим встроенным софтом, естественно),
А код js или 61131 - для промежуточного исполнителя (специфической ран-тайм среды выполнения).
Однако, независимо от вида исполнителя, все упоямнутые сущности остаются программами.
Всё просто: есть исполнитель - значит, это программа.