Just a little I know on this one. Tokens are projects that do not on their own have a blockchain and might need to rely on the blockchain of another. So while coins have their own blockchain, tokens do not. I think this is basically it, or hopefully, someone gives a better reply than I already have, or you source for information somewhere else.
This is the correct answer. Coins are native fuel to their own blockchain. Tokens are orchestrated upon existing blockchains. BTC, LTC, ETH, BCH, XRP etc. etc. are coins. Tron, Augur, Binance Coin, and so on are tokens.
I would agree on that and also add that IMO tokens are usually representing something else as securities of a kind. ICOs mainly have tokens that allow to perform some part of their project or something and investing in it is like investing in the project itself. Coins, on the other hand, are more like the name 'cryptocurrency' suggests. They are used to pay for things (including payment to buy tokens).
I think the token is generally still a form of ERC20. It exists under the protection of Ethereum technology.
For a coin, it's a new step and they are transformed into a new platform separate from the ERC20
While most of tokens probably are the erc20 ones, there are some created on Waves, Neo and pure Ethereum, so the erc20 thing is always a token, but a token is not always built on erc20. Token is just dependent on any other platform.
Token and Coin actually have no difference at all.
In real world, a coin and token are interchangeable, though, coin often have a exchange value to currency while the token may or maynot.
But in virtual token and coin, they have no any difference at all and are used interchangeably.
They are indeed often confused, but I can't think of anyone saying 'bitcoin token' or 'ethereum token' when talking about these coins. At the same time, it seems more common to call tokens 'coins', because the latter sounds simply more general.