NEED to execute a set of CODE every time the program runs. Even if the EXCEPTION occurs and even if it doesn’t, there can be some code that MUST be EXECUTED at end of the program. That code is written in finally block. This block is always executed regardless of exceptions occurring.