Answer: A smart contract is a code written on the blockchain. Once an event triggers the terms in the contract, the code is automatically executed. In other words, it will be executed when the conditions are met, without human control. Smart contracts further broaden the usage scenarios of blockchain.
Smart contracts cannot be modified once deployed and are vulnerable to attacks that can cause property damage.