Smart contracts are programs stored on a blockchain that automatically execute when predetermined conditions are met. The Ethereum network allows building decentralized applications (DApps) using smart contracts and its own cryptocurrency, Ether. A key component of Ethereum is the Ethereum Virtual Machine (EVM) that securely executes smart contracts and maintains consensus across the blockchain network. Initial Coin Offerings (ICOs) are a way for companies to raise funds by issuing new cryptocurrency tokens, similar to an Initial Public Offering (IPO) of stock.