1. Swapping
2. Interactive user request
3. Timing
4. Parent process request
.