Чем отличаются данные от программы
Начнем с того что все есть данные (информация хранящаяся в двоичном коде). Программа - это так структурированные данные, что они могут исполняться, если есть соответствующая среда для исполнения.