An Oracle is a person that provides the blockchain with certain information from the real world. For instance, if a Smart Contract has been designed to do something specific when the weather temperature drops below a certain level, the person that lets the blockchain know that the weather temperature has dropped below such level is referred to as an Oracle.