An agent that verifies and transmits real-world data to a blockchain to be used by smart contracts. As such, oracles are important in connecting the blockchain and the real world, and trigger smart contracts when certain conditions of the contract are met.