Initial Coin Offering (ICO) is a way to attract investments for crypto projects through the sale of their tokens or coins. It is made in the form of a smart contract, which, according to predetermined principles, issues project tokens to investors in exchange for another cryptocurrency invested in it.