Es para manejar los errores que te pueda dar un código. Por ejemplo.
   Código PHP:
    $link = @mysql_connect("localhost","usuario","password") or die ("no se pudo establecer la conexión"); 
    
  Ahí si la conexión fallara, te arrojaría el error especificado con el die(), y no el error predeterminado de PHP.  
Esto no se aplica a los errores de sintaxis.  
Saludos