Interrupt timers allow you to specify that a secondary interrupt handler is to run when the timer expires. They are asynchronous in nature.