In an ICO, a company creates a whitepaper that outlines the project, its goals, technical details, and the amount of capital needed. The company then creates a specific number of tokens and offers them to the public in exchange for established cryptocurrencies like Bitcoin or Ethereum. Investors who believe in the project purchase these tokens, hoping the venture will succeed and the tokens' value will increase.