ICO is a way for cryptocurrency ERC20 Token Development firm to reach large number of investor (people) by raising a certain amount of money in the interest to grow and expand the company. This is similar to IPO where a part of company shares are sold to public for same reason. But through ICO, company solds currency like Bitcoins to their supporters called early investor and they buy in the hope to get atleast double the amount of money they had bought.