What is an interrupt handler? What are some good coding practices for them? How do they interoperate with other code?

Technical