Fundamentally, blockchain smart contracts cannot inherently interact with data and systems existing outside their native blockchain environment, hence, relies on external data aggregators such as oracle (Chainlink & API3) to deliver off-chain data to on-chain smart contracts and vice versa.