A blockchain oracle is the intermediary between the blockchain and the real world. An Oracle is an application that will source, confirm and relay information from the real world into smart contracts, where it can be stored and used on the blockchain. Without Oracles, blockchains would only be able to access and use on-chain data! At this point, the blockchain is pretty much useless and would never achieve widespread adoption.