My understanding is that &quot;interrupt&quot; is the most general term, and &quot;fault,&quot; &quot;trap,&quot; and &quot;exception&quot; are all various kinds of interrupts with a very unclear set of rules distinguishing them.<p>And of course this is all architecture dependent.