Every Ruby source file can declare blocks of code to be run as the
file is being loaded (the
blocks) and after the program
has finished executing (the
A program may include multiple
blocks are executed in the order they are encountered.
blocks are executed in reverse order.