An oracle is a system that makes off-chain data available on-chain. An example of this would be an oracle that takes the score of a basketball game and puts it on-chain for smart contracts to consume and base decisions on.