The Ethereum token standard (ERC20) defines a common list of rules that an
Ethereum token has to implement. Giving developers the ability to program how
new tokens will function within the Ethereum ecosystem. This token protocol
became popular with crowdfunding companies via initial coin offering (ICO).