ERC-20 defines a common set of functions (transfer, balanceOf, approve, allowance) so any wallet, exchange, or contract can handle any token the same way. "Fungible" means each unit is identical and interchangeable (1 USDC = 1 USDC). The standard is why thousands of tokens just work across the ecosystem — interoperability through a shared interface.