BRC-20 tokens are a type of fungible token that are created and transferred on the Bitcoin network. They are based on the Ordinals protocol, which allows users to embed data into individual satoshis, the smallest units of a Bitcoin.