Un programme est un ensemble d'instructions qui indique à l'ordinateur la manière de faire quelque chose. La base de tout programme est de montrer comment l'ordinateur va recevoir des entrées et renvoyer des sorties.
Un programme résout les problèmes. Mais les programmes sont très littéraux. C'est comme passer un contrat avec un génie. Le génie (le programme) vous donnera exactement ce que vous demandez. Exactement. Des erreurs se produisent lorsque le programmeur fait des hypothèses sur ce qui devrait se passer au lieu de décrire précisément les entrées recevables et les sorties qui en résultent.