« État » est un terme de programmation courant qui est utilisé par tous les développeurs à mesure qu'ils progressent du niveau de programmation débutant au niveau intermédiaire. En informatique, l'état d'un programme est défini comme sa position par rapport aux entrées précédemment stockées. Une variable de contrôle, comme celle utilisée dans une boucle par exemple, change l'état du programme à chaque itération. L'examen de l'état actuel d'un programme peut être utilisé pour tester ou analyser la base de code. L'ajout d'un autre état est difficile car il nécessite de réécrire le code de nombreuses classes différentes.