Fault handling
Many systems must operate independently for long periods of time, requiring system to handle likely faults without crashing
Often fault-handling code is larger and more complex than the normal-case code
Diagnostics
Help service personnel determine problem quickly