The `finally` block always runs, whether the `try` block completed normally, whether an exception was caught by an `except` clause, or even whether an uncaught exception is propagating upward. This is why it is used for cleanup (closing files, releasing connections).