What are Smart Contracts

What is a Smart Contract?

A smart contract is a computer program that automatically executes the terms of an agreement between two, or more, parties. Importantly, smart contracts are an automatic means of performing the obligations of the contract, but depending on where you live smart contracts are not necessarily legally enforceable agreements under the law