The Intel 80x86 family of microprocessors supports 256 levels of prioritized interrupts, which can be triggered by three types of events:
Internal hardware interrupts
External hardware interrupts
Software interrupts