A flow label is a special kind of label that is attached to the end of a path where it meets a node. The flow label automatically repositions itself if either the path or the attached node moves. One of the most common uses for flow labels is for adding "yes"/"no" labels in flowcharts. However, labels of this type are very common in all sorts of diagrams. In UML, the ends of associations contain a host of different labels that are well-suited for flow labels. These include role names and multiplicities among others.