Что общего у программы и данных?
Да, в общем-то, в общепринятой архитектуре ЭВМ и разницы нету. Программа - это данные, поданные на исполнение процессору.
Алгоритм построения