A hardware signal that preempts the CPU to run a handler, used for timers, devices, and inter-processor communication.
The timer interrupt drives preemptive scheduling; top-half/bottom-half splitting in Linux keeps handlers short.