You are wrong; if a smart contract is successfully deployed to the Ethereum blockchain, a thing that happens all the time -- it is not as if individual computers have the choice to run that code (or to make the app available). The action is objectively run, Blockchain-style.
In other words, I can unilaterally and without permission deploy code to the Ethereum chain, at the price of "writing the code" and "paying the Ethereum fees to do so." And when I do that, the ENTIRE CHAIN must follow.
That's closer to "a computer" that just "a listing of optional scripts."