Something every real programmer should have written while in larval stage. A subroutine which is called asynchronously (for example, as the result of a hardware trap) in the middle of normal instruction execution. Given this asynchronicity, extra care is required (it's at least a good idea to push the machine registers on the stack, and to restore them before your RTI).