Oracle: an agent that finds and confirms real-world events and submits this data to a blockchain to the usage of smart contracts. This agent can be software, hardware, and human.