While anyone can use Ethereum, only those with special permission can create smart contract. Smart contracts are computer programs designed to execute automatically under certain conditions. They allow two people to negotiate terms without the assistance of a third party.