Flowchart
Flowcharts are similar to task flows but more detailed. Besides the path users take when interacting with the system, it also shows their decisions on that journey (is a user signed in? yes/no) and the reactive back-end processes they may trigger (send a request to the server).
Because of their nature, flowcharts allow us to document the user and system flows more thoroughly, showing the branching of paths at decision points and how data flows through the system. They're excellent for representing the product's complexity, but the downside they share with task flows is that they don't show any UI design.