А в чём проблема-то?
Смотрим в студенческую шпаргалку:
молекулы ДНК хранят (содержат) наследственную информацию (программу) о структуре специфических для каждого организма белков.
...
Или в НЭБ:
совокупность всей информации обо всех белках, хранящуюся в ДНК, иногда называют генетической программой.
Вы не то выделили. То, что что-то как-то называем, не означает, что это является тем же, что мы называем так же. Во-первых, в ДНК нет информации о процессе синтеза белка, т.е. ДНК вовсе не программирует сей процесс.
Во-вторых, по ДНК можно определить, какие белки по ней МОГУТ синтезироваться. Это важное различие, поскольку разные белки в итоге дают РАЗНЫЙ организм. Т.е. из одинаковой ДНК из-за внешнего мутагена или вообще из-за случайности может появиться разный организм. Не кардинально разный, но разный. Например, с шерстью вместо волос.
В-третьих, в ДНК много "мусора", т.е. не работающих участков... в конкретном биологическом виде. Но, в отличии от программ, мы не можем узнать, какие именно участки "мусорные", не изучив онтогенез организма конкретного вида от зачатия до естественной смерти.
Сошлюсь опять на Докинза, который разбирается в эволюционной биологии и программировании лучше нас всех вместе взятых, ДНК не программа или архитектурный чертёж, но кулинарный рецепт с весьма большой свободой.