What is the difference between "кошка" and "кот"? Are they synonyms, or are there times when one is correct and the other is not?