What are interrupts?How CPUs handle the unexpected such as external events, invalid instructions and exceptions.