• Initialization
- The system is brought from a non-initialized state to steady-state
• Termination
- Resources are cleaned up and other systems are notified upon termination
• Failure
- Possible failures: Bugs, errors, external problems
• Good system design foresees fatal failures and provides mechanisms to deal with them.