Dans la programmation informatique, l'observation se produit lorsqu'une variable déclarée dans une certaine portée (bloc de décision, méthode ou classe interne) a le même nom que la variable déclarée dans une portée extérieure.
Cela peut entraîner une confusion, comme on peut ne pas comprendre les utilisations ultérieures variables du nom de la variable ombragée, ce qui dépend des règles de résolution de noms de la langue.