Quelle est une bonne façon de définir "état", comme dans une variable d'état ou une machine d'état, à un nouveau programmeur (auparavant non)? Quels sont les bons moyens d'expliquer pourquoi ce concept est utile pour l'écriture de logiciels? Le concept d'État est-il explicitement enseigné en commençant des cours de programmation ou des livres couramment?