An oracle is a third party service connecting smart contracts to external data. Oracles translate information from outside of the blockchain so that the smart contract can use it.