The smart contracts stored on a blockchain are stuck within the network. They can only be reached by the external world through a program called an oracle. The Oracle sends the data to and from the smart contract and the outside world as required. Oracles are most commonly found on the Ethereum network.