A steam key is a key that you can use to activate a game on a steam account. After that, you own the game on steam as if you had bought it. Obviously you can only do that once.
It doesn't seem to be cheaper. For me it's 19.99€, which actually sucks because 19.99$ is less. But that's how steam cheat us.