Ice-type Pokémon stand out for being able to endure very low temperatures, as well as adapting to freezing weathers. They control ice at will. Their habitats go from the top of mountains, frozen caves and caverns or even the poles.
Many Ice-type moves have chances of freezing the target, which prevents them from attacking until they thaw out.
They're strong against the Dragon type because dragons are reptiles, which are cold-blooded creatures that can't stand low temperatures. Something interesting about this is that the Bug type isn't weak to them.
They're strong against the Flying type because most birds migrate away during the cold seasons. It could also be because flying animals have trouble flying when their wings are frozen.
They're strong against the Grass type because most plants can't stand low temperatures, similarly to reptiles.
They're strong against the Ground type because earth becomes useless when frozen and ice erodes it.
They're weak against the Fire type because fire melts ice.
They're weak against the Fighting type because some fighters break ice when training. This is similar to the reason why the Rock and Steel types are weak to Fighting types.
They're weak against the Rock type because of the fact that salt (a type of mineral) is poured on ice to melt it.
They're weak against the Steel type because of the fact that shovels, picks, and certain machines are used to shatter ice. Strangely, Steel resists Ice instead of being mutually weak to or at least neutral to it, despite the fact that the cold ruins machines and thick ice can rip apart metal (an example would be the Titanic, which was destroyed by an iceberg).
The Water type resists them because ice melts when it touches a liquid.
They resist themselves because ice won't do much damage to another chunk of ice when in contact with each other.
The Ice type has the fewest Pokémon with its type with only 47 unique Pokémon.
The Ice type has the most unique-type combinations with 18 different species containing it along with another type.