edit: since the well-akshullies are out already, I'll say this is massively simplified because anyone who cares about the actual cryptography or terminology can go read the fuckin docs; it's detail that isn't necessary here.
Wallet addresses are just the public part of a public/private key pair. You can generate another public key with the private key so the address is different, but your private key can still sign transactions for both addresses.