A Timer is an internal interrupt that can trigger an alarm and an associated action at a specific time repeatedly. A Timer is considered an interrupt because it "interrupts" the main thread to execute the code associated with it. Once the associated code has been executed, the program continues where it left off.
