Smart contracts are programs stored on the Ethereum blockchain that run when predetermined conditions are met. They allow automatic execution of terms without third party involvement. An example is described where a smart contract is used to automate the rental of an apartment, refunding payment if the digital key is not received by the rental date. Smart contracts offer autonomy, security, speed and ensure terms are followed if conditions are satisfied. As smart contracts grow in use, demand is increasing for Ethereum experts and developers trained in their creation through certifications like those offered by Blockchain Council.