What is the meaning of [Rain Cats and Dogs]

Rain very heavily