Smart contracts are deterministic and sandboxed: they can't call an API. Oracles (Chainlink, Pyth, UMA) bridge that gap, delivering external data — asset prices, weather, sports scores — on-chain for contracts to use. Decentralized oracle networks aggregate many sources to resist manipulation, because a single bad price feed can drain a DeFi protocol via the "oracle attack."