Each type has an attacking side (moves of this type hitting other types) and a defending side (Pokémon of this type taking those hits).