Blockchain-based smart contracts are network-bound and cannot be moved. They are only accessible to the outside world via a program known as an oracle. Depending on what is needed, the oracle delivers the data to and from the smart contract and the outside world. You can find oracle frequently in Ethereum network.