The 8253/8254 Programmable Interval Timer can be used to generate interrupts, time delays, and pulse trains. It contains 3 independent timers that can be programmed to operate in 5 different modes. Mode settings and counts are loaded via a control word format. Reading the timers can be done via simple read, counter latch command, or read-back control command to latch values from multiple timers at once.