A testnet (short for "test network") is a separate blockchain environment used by developers to experiment with new features, smart contracts, or protocol upgrades without affecting the live mainnet. Testnets use tokens that have no real-world value, so developers and users can freely test functionality without financial risk. Most major blockchain projects maintain public testnets where anyone can participate.