Un programa es un conjunto de instrucciones que indica al ordenador cómo hacer algo. Lo básico de cualquier programa es mostrar cómo el ordenador recibirá la entrada y devolverá la salida.
Un programa resuelve problemas, pero los programas son muy literales. Son como pedirle deseos a un genio. El genio (el programa) te concederá exactamente lo que pidas. Ni más ni menos. Los errores se producen cuando el programador hace suposiciones sobre lo que debe ocurrir, en lugar de describir con precisión qué entrada puede recibirse y qué salida se producirá.