Bitcoin-Qt is one possible wallet program you could choose. Make sure you understand what you are choosing before you choose a wallet program. Each has it's own "quirks", and depending on your use, technical skill, and personal security habits, some wallets might be better suited for you than others. Some of the more popular wallets to investigate before making your decision:
Paper Wallets (or other offline storage of private keys)
Armory
Bitcoin-Qt
Electrum
MultiBit
https://blockchain.info/walletYour general grasp is correct.
You use a wallet to generate bitcoin addresses. A wallet can have multiple addresses. You can have a separate address for every sender, or even the recommended separate address for every transaction.
Your wallet keeps track of the private keys needed to send those bitcoins elsewhere in the future.
Some wallets (such as Electrum) only need to be backed up once. The entire wallet can be rebuilt from the seed value contained in the backup.
Other wallets (such as Bitcoin-Qt) need to be backed up on a regular basis. The wallet randomly generates a new address that it doesn't tell you about every time you send bitcoins. The backup only has the next 100 addresses that will be used.
If anyone gains access to an unencrypted copy of your backup (virus, trojan, hacker, nosy roommate, etc), they can take/spend your bitcoins, so protect your wallet and backups carefully.
If you permanently lose your wallet and all backups (flood, fire, tornado, forgot password, etc), you will never again be able to access those bitcoins. There is no way to recover them if the private keys stored in the wallet and backups are lost.