Oracles are decentralized services that provide external data to smart contracts on the blockchain. Since blockchains are isolated from the outside world, oracles bridge the gap by delivering off-chain information, such as market prices, weather conditions, or sports scores, to enable smart contracts to execute based on real-world events.