The PIC 18 microcontroller has two to five timers that can be used as timers to generate time delays or counters to count external events. The document discusses Timer 0 and Timer 1, how they work in C code, and interrupt programming which allows writing interrupt service routines to handle interrupts in a round-robin fashion through the interrupt vector table and INTCON register.