User and System Flows are great ways to envision the scope of a project; number of screens needed to be built, number of user types, roadblocks, sticky patches, and ways to streamline everything and potentially design, not just usability, but actual delight, right into the finished product.
In addition, they communicate very clearly to the developers how things work. Often more so than requirements and screen mockups, which saves time, effort and money.
Flows At Multiple Levels
The first flowchart to the right is a top level flowchart. It covers the app as a whole, without a lot of detail.
The second flowchart is a blown out view of the very last screen on the first chart.
In this way, depending on the tool, you can use flowcharts as a map or table of contents by linking the screens to the actual designs.