An Initial Coin Offering (ICO) is a fundraising mechanism in which new projects sell their underlying cryptocurrency tokens in exchange for fiat currency or other cryptocurrencies. It is similar to an Initial Public Offering (IPO) in the stock market but deals with digital assets and blockchain technology.