IVs cause a pokemon to have slightly better or worse overall stats, depending on how good the IVs are. Pokemon have base attack, defense, and stamina that are determined by their type. IVs add to these base values. Attack is a factor in how hard a pokemon hits, defense in damage taken, and stamina determines how many hit points it has.
A 1000 CP snorlax with 50% IVs would have to be higher level than a 1000 CP snorlax with 100% IVs. They would be around the same at fighting. But if they were the same level instead of the same CP, the 100% IV one would be better.