Some programs run quickly, some programs run slowly, and some spend all eternity whirring and whizzing without ever halting. The halting problem uses a thought experiment to prove that there cannot exist a program which can itself examine any arbitrary program and tell the user whether the program being examined will halt.
However, the thought experiment involves programs that were, frankly, designed to act in a way no sane programmer would ever want. Programs that are intentionally designed to halt without producing any useful output, programs that are designed to run indefinitely without halting. As addressed in the answers to the question Is there a subset of programs that avoid the halting problem, the halting problem doesn't apply to all programs. In the extreme case, the following programs would be trivial to analyze:
// Program 1:
while true {}
// Program 2:
print("I really can't tell with this one")
Rather, the halting problem merely indicates that there will always be some programs that can't be analyzed for halting. Those that can be analyzed fall into a certain class of programs that is reasonably well-researched and well-understood, and seems to align quite neatly with the class of useful programs. As for the original proof, while the logic holds, the programs used therein are poor indicators of code a human would actually write, and beg a certain question:
Is it possible that the halting problem only applies to useless programs?