A Smart Contract is business type logic written as stand alone code designed to self run, operate and close without intervention. The contract is usually if-then-else loops triggered by certain events. It is more akin to a stored procedure than a legal agreement.
Tokens (often called by other names such as crypto) are smart contracts. There are a number of contract standards devised on the Ethereum blockchain such as ERC-20, ERC-721, ERC-1155 where ERC is 'Ethereum Request for Comment'. However there are many other active smart contracts running on other blockchains with different standards.