IVs are hidden stats that are randomly applied to each Pokémon when they're caught. IVs determine how high or low a base stat can go and sets the value to a specific number. This number is usually between zero and 31, with zero being the worst and 31 being the best. IVs can be passed on through breeding, too.