The big difference is that a smart contract is a running, stateful, immutable piece of software. Alternatively, I can run software with an MIT license by myself, but I can always modify the data or API without any approval of the users.
This may have use in defining standards. You could have a standards authority without any actual standards body. Free but standard.