That's somewhat arbitrary, don't you think? I think of "programming" as just writing code, "engineering" is coming up with what to code.
Rather, this is about capitalism. You want more freedom in going about your business. You cannot have that in a profit-oriented company. (Rare exceptions apply.) We're so focused on delivering, what we deliver becomes less of a concern, even though it should be the number 1 concern. The rest follows.