It is not the developers but marketers of projects who come up with terminology and assign meaning.
Very often the coined term is not completely true, or misleading, or plain false.
- ‘oracle’ - does not predict future but gives current price quotes
- ‘smart contract’ - does not self run but is just a collection of functions run by outside Dapp
- NFT - is a just a label attached to an item, for ex. digital art
- DeFi - the financing is not used in real world but for trading and swapping on a specific blockchain