Hidden Power deals damage, however its type varies for every Pokémon, depending on that Pokémon's Individual Values (IVs). This makes it a useful move for
coverage - giving the Pokémon a type of move they don't normally have.
Hidden Power can be any type except Normal or Fairy. It receives STAB if the user's type matches the type given to Hidden Power.
Individual Values are 6 hidden numbers (one for each stat) that are randomly generated upon encountering a Pokémon.