Introduction

A smart contract is a computer program that is stored inside a blockchain. They are self-executing contracts containing the terms and conditions of an agreement in digital format. It executes in blockchain's decentralised platform and these agreements facilitate the exchange of money, shares, property etc.
The project team expects payment from crowdfunding companies, if the projects are well funded. If a group of interested members want their money to go to the project if it was funded or to get a refund when it hasn't reached its goals. With a smart contract, a similar system can be created that doesn't require a third party. The programming of the smart contract can be done in such a way that it can hold all the received funds until a certain goal is reached.

The group of interested members of a project can now transfer their money to the smart contract. If the project achieves well funded, the contract automatically gives the payment to the inventor and if the project fails to meet the goal, the money automatically goes back to the group of interested members. As the smart contracts are stored on a blockchain, everything is completely distributed. With this technique, no one is in control of the money. There are two most important properties of smart contracts:
Banks can use to to issue loans or to offer automatic payments, insurance companies can use it to process certain claims, postal companies can use this for payment on delivery. Using Blockchain in voting process can eliminate malpractices.

There are ample amount of blockchains supporting smart contracts, but the biggest one is Ethereum. It was specifically created and designed to support smart contracts. They are programmed in their in-house developed programming language known as Solidity and Serpent. Bitcoin also supports for smart contracts, but they have some limitations compared to Ethereum.
Traditional Contracts vs Smart Contracts

Advantages of Smart Contracts
Blockchain implementations of smart contract
Using Blockchain, a digital token can be used as a currency