Un effet secondaire est un terme de programmation qui fait référence aux changements prévus dans le comportement du programme, comme une valeur de changement de variable. C'est en terme important lorsque l'on discute de l'optimisation du compilateur et de l'évaluation des expressions.