Similarly, a smart contract can be thought of as a digital vending machine, that is triggered when specific conditions are met. However, a smart contract is only as good as its ability to communicate with the outside world. While smart contracts can automate many processes, they often rely on an external entity, called a keeper, to trigger on-chain transactions on their behalf once predefined conditions are met.