Smart contracts are applications made possible by blockchains; they are self-executing contracts or applications that run exactly as programmed without any possibility of downtime, censorship, fraud, or third-party interference