An Initial Coin Offering (ICO) is similar to an Initial Public Offering (IPO), but instead of raising funds by selling shares, a cryptocurrency project raises money through the sale of tokens to the public.