In an interrupt driven system, peripheral and I/O devices such as keyboards, displays, timers, sensors and other components execute certain tasks independently of the central resource or microprocessor, but require communication with the microprocessor at irregular, random, and therefore asynchronous intervals.