ERC-20 - is a technical standard used for smart contracts on the Ethereum blockchain for implementing tokens. ERC stands for Ethereum Request for Comment, and 20 is the number that was assigned to this request. The clear majority of tokens issued on the Ethereum blockchain are ERC-20 compliant. 

The main part of acting ICO, that offering tokens for sale, create their tokens based on ERC-20.