Smart contracts are self-enforcing contracts, written in code and executed by the blockchain. These smart contracts are great at sending and receiving money, and doing simple calculations, but they cannot access off-chain data, perform complex calculations or generate random numbers on their own.
Continue Reading on Coin Telegraph
Source: Cryptocurrency - investing.com