Faults interrupt the flow of control similar to interrupts, but whereas interrupts may have their own stacks and cannot be interrupted by anything, faults are interruptible and run from the stack of the faulted thread. Because they are interruptible and considered part of the thread that is at fault, fault handlers may perform blocking operations, suspend the current thread, etc.