what is a key?