A service that brings off-chain data into the blockchain. Oracles expand the functionality of smart contracts by allowing them to interact with the real world. For example, a smart contract of an insurance platform might need to issue a payout if a flight is canceled, but it can't find out whether the flight has been canceled on its own. An oracle fetches the flight status from the airline's website and delivers it to the blockchain, triggering the smart contract's logic.