The temporary suspension of a running software process or task to give resources to another higher-priority task.
A signal from a software component or a hardware device such as a peripheral. When an interrupt
occurs, the current state of the saved for future restoration of processing after the interrupt has been taken care of, and an interrupt service routine (ISR)
is executed. When the interrupt service routine exits, control is returned to the software component which previously was executing.