Asynchronous interupts:
- Unpredictable
- Hardware dependent
Synchronous interupts:
- Predictable
- Usually on the same location
Software interrupts examples:
- Function Call
- Syscall
- Produced by CPU when doing an instruction
Software Exceptions examples:
- Faults (seg-faults)
- Traps (error check)
- Aborts (div by 0, process termination, try-catch blocks)