ICO is an investment open to the public and users buy by sending funds to an address provided by the developer on their platform while IEO is an investment that is done on an exchange and is not open to the public but to those that have accounts on that exchange. IEO, in my opinion, is better than ICo because it is more secure, trustworthy, developers are known and the coin is listed on the platform that the IEO was conducted.