IVs, or Individual Values, are the statistics associated with various aspects of your Pokémon's moves — both offensive and defensive — in battle. The higher an IV is for a specific attribute, the better that attribute is. The score of an IV can range from zero to 31, with 31 being the best possible score in most cases.
These stats are applied to six different attributes of each Pokémon: HP, special attack, attack, special defense, defense, and speed.
IVs are determined when a Pokémon is born, though they can be improved later on through special training, or by using certain items to level up these stats. If you're really trying to build the best team, you can also breed your Pokémon to pass on the best IV scores, though we won't get into that process in this guide.