You can test a flow individually before testing it in the context of the entire application that you are developing. You run through the flow, provide sample data as the input, and examine the behavior and results to see if they are what you expect.
When you are test a flow, the system creates new test page, starts running the flow, and creates a case.