A token is a representation of something in blockchain. This something can be money, services, shares in a company or anything. By representing something as tokens, we can allow smart contract to interact with them.
There are a few core contracts to implement IRC2 token.
There are multiple other extensions.