Types

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).

Look up the type matchup matrix