I never thought about it before, but I think I visualize stack frames. Local variables are registers or just memory in the stack frame. Objects are pointers. "Where I've been" is prior frames on the stack. "Where is this going" is branch prediction guesses the CPU is making. It's like having a sort of mishmash of Von Neuman architecture and algorithms and data structures rolling around.