A standard truism of user interfaces is that they should be teleological - that means they should guide users toward their ultimate goal, but if you don’t know what your user is going to do next, or even what their goal is because the workflow is non linear or open ended, we need a whole different set of design tools and understanding to help users get their job done. In short, we need to go at this differently from the very beginning.Our job as designers of complex apps, is to assist users on this non linear, investigative journey, even though it's self evident that we designers can’t know what that exact journey is ahead of time. We can however keep the path ahead clear, provide good feedback of where a user is, we can present interesting junctions for users to venture down, or different vantage points from which to look backward or forward. This may all sound very wishy washy and nebulous, but I'll explain how if you stick around.With that out of the way, let's give ourselves a frame of reference by first defining a simple application, just so we can see the difference.