Determine when a solution to a problem requires decisions to be made among alternatives.
Examples: an iterative loop, selection constructs, recursion