An “oracle” queries and sends data from outside a blockchain, to a blockchain such as Ethereum. A smart contract on the blockchain can then use the data to execute smart contracts or run decentralized applications (DApps) automatically when certain conditions are met.