Smart contracts are programs within the blockchain that execute automatically when certain conditions are met. They do not require third parties and eliminate the human factor. Since the contract’s logic is stored on the blockchain, it cannot be altered once it has been published.