An oracle acts as a bridge between the real world and the blockchain by feeding data to smart contracts. It verifies events and then provides this information to the smart contract on the blockchain.

Orphan Block
An orphan block is one that cannot be validated because there is no known parent.