consider you might be at the center of a tree exploration algorithm exploring a decision tree of possibilities maybe your task is to combine instructions or functions so as to meet goals in ways that optimize instruction count, speed, memory allocations, etc