Oracles connect blockchains to external systems - enabling smart contracts to execute based upon inputs and outputs from the real world