This is a block of program statements that will be executed regardless if an exception is thrown or not. A finally block is typically associated with a try/catch block, although finally could be used if catch block does not present. This is useful for operations that must be performed regardless if an exception was thrown or not (e.g., closing a file, deallocating unmanaged memory, writing to a database, etc)