Программа - это схема, чертёж, как расставить в особом механизме его особые шестерёнки, а по-сути електроны (есть ток, нет тока). Продуктом труда программиста является идея (схема, чертёж). А сам механизм с его шестерёнками - материальны. И производят этот механизм (особым образом упорядоченные железо, кремний и тд) и его шестерёнки (электричество), непосредственно рабочие.
Другими словами, программист - интеллегент, как и инженер и тд.
Чертёж выражен материально. Не бывает не материального чертежа, который можно купить и использовать. Продуктом труда программиста является отображенная материально на носителе программа. Продаётся именно это материальное отображение.
Программу производит рабочий, под названием программист. Он воздействует на материальный объект с помощью по сути высокотехнологического станка.
Если рабочий у высокотехнологического станка пропысывает определенные действия для воздействия на материальный предмет. Например кусок пластмассы. То он рабочий?
А если воздействие происходит на жесткий диск, то он не рабочий, а интеллигент?