Decisions, Decisions
It is often difficult to predict specific situations. Thus, some decisions cannot be made ahead of time and need to be made spontaneously.
These decisions need to be built into the algorithm.
1. Conditions (e.g., If X is True Then do Y)
2. Loops (e.g., Do Y While X is True)