I use a number of prototyping methods for working out user flows and interactions, it depends on the context and aim of the protoype. Sometimes I start out with sketching on paper and move to tools like Sketch or inVision. Mobile tools like POP! give a better sense of how the flow works on mobile devices. And sometimes an HTML prototype can be the most effective method.