Smart Contracts are computer programs that facilitate, verify, execute, and enforce a contract with full transparency, completely cutting out the middleman who ensures that all pre-decided promises are met before distributing what the contract entails. With smart contracts, a person can place his or her trust in a contract instead of a third-party like a bank or lawyer.