vars: Evitar variables no declaradas, sin ámbito o sin calificación de espacio de nombres completa. No permite el uso de variables declaradas con local - únicamente con use vars, our, my, o nombre completo ($main::var)
refs: Evitar referencias simbólicas - Por ejemplo: $var = 'valor';
print $$var; # Si no usamos strict, imprime $valor
subs: No permite el uso de barewords (palabras sueltas) - exige que las llamadas a funciones se expliciten, ya sea anteponiendo el signo & o especificando una lista de parámetros entre paréntesis (aunque esté vacía).
Reporte de warnings (por switch/variable, por pragma)