The mainnet is, you guessed it, the main network. This is where your production app will run. Whatever happens on the mainnet is final. If you send Bitcoin to the wrong address on the testnet, well, that's fine. But if you do it on the mainnet, you'll lose money.