¿Por qué un bucle infinito (que nunca termina) casi siempre representa un error del programador, y no algo intencional?