This is an old revision of the document!
BPMN (Business Process Model and Notation) - Modern Flowcharting
Flowcharts have traditionally been created using symbols that were standardized in ISO 5807:1985. This now antiquated standard has remained unchanged since its introduction (it doesn't even address “Swim Lanes”). As the flowcharting needs of businesses changed, it was an international, open membership, not-for-profit organization called the Object Management Group® (OMG®) that standardized today's modern flowcharting symbols. This standard is "Business Process Model and Notation" (BPMN). And unlike the ISO standard, this standard is free. If you've never heard of BPMN, you're in for a treat!
The BPMN symbols are included in all of the most popular flowcharting software applications… and several other free flowcharting applications. While similar to the legacy ISO 5807 symbols, the BPMN symbols allow you to create MUCH more specific flowcharts communicating greater detail to the user(s).
For example, the legacy ISO 5807 “Decision” (Diamond) symbol limited users to only one input resulting in a selection of only one of 3 possible outputs! In contrast, BPMN allows for more sophisticated flowcharting (aka “modeling”) - such as using “AND”, “OR”, “AND/OR“, and “EVENT” gateways (with their own unique symbols) and much more.
And some common “Event” symbols are…
The “Task” symbol is virtually identical to the legacy symbol… except that additional detail can be added by including an icon within the Task box. For example, a “Hand” inside a Task box means that it is a manual task (WITHOUT using a computer). The “User” (Person silhouette) symbol means that a computer was used… such as typing a report or generating an online NCR.
Once you learn what the symbols mean, these are very easy to create. Check out the following examples…
ISO 9001:2015 Flowcharts
The BPMN diagrams shown below depict the generic ISO 9001:2015 requirements for 8.7 “Control of Nonconforming Outputs” & 10.2 “Nonconformity and Corrective Action”.
I created these diagrams using the free (open source) “Camunda Modeler” diagraming software, which is available from: https://camunda.com/download/modeler/. While there is no “standard” color for the symbols, Green is typically used to start a process, Red indicates the end of a process, and Blue calls attention to intermediate events.
ISO 9001:2015 Control of Nonconforming Outputs Diagram

You'll also notice that the ”Contain the Nonconformity“ and ”Disposition the Nonconformity“ tasks include a small box containing a ”+“ symbol. This indicates that this task is a subprocess… containing other steps not specifically identified here (I usually describe those sub-processes using text in the associated procedure).
ISO 9001:2015 Nonconformity and Corrective Action Diagram

ISO 9001:2015 Internal Audit Program Diagram
The main difference between the below diagram and the previous diagrams, is that it utilizes “Swim Lanes” (a concept still is not included in the antiquated ISO 5807, even though it was re-affirmed in 2019) AND it includes a sub-process (“Perform Audit”) shown in the diagram.

AS9100:2016 Flowcharts
And the BPMN diagrams shown below depict the generic AS9100:2016 requirements for 8.7 “Control of Nonconforming Outputs” & 10.2 “Nonconformity and Corrective Action”. These diagrams are slightly more complex than the ISO 9001 diagram because AS9100 includes additional requirements.
AS9100:2016 Control of Nonconforming Outputs Diagram

AS9100:2016 Nonconformity and Corrective Action Diagram

Free BPMN Software
Desktop
All of the BPMN diagrams on this page were created using “Camunda Modeler” (Desktop, version 5.8). You can download the editable files for all of the above diagrams here: bpmn_process_diagrams-editable_02-16-23_.zip
Diagrams.net (Draw.io) defaults to the traditional ISO 5807 flow chart symbols. So you must select the BPMN 2.0 symbols.
Web-Based BPMN
Video Tutorials
Check out these short videos (which actually focus on the web-based "Cawemo", but the desktop version (“Camunda”) works the exact same way):
BPMN Tutorial - Part 01: Simple BPMN Process in 3 min
https://www.youtube.com/watch?v=odhFiGcqwtw
BPMN Tutorial - Part 02: XOR Gateway in 4 min
https://www.youtube.com/watch?v=t2Yf0BGs3mQ
BPMN Tutorial - Part 03: Parallel Gateway in 5 min
https://www.youtube.com/watch?v=bP7TUmji03Y
BPMN Tutorial - Part 04: Pools and Lanes in 2 min
https://www.youtube.com/watch?v=7SgXpINqSdU
BPMN Tutorial - Part 05: Message Events in 4 min
https://www.youtube.com/watch?v=b5Ty5e033O0
There are a TON of other BPMN tutorial videos from other people.
Free Books
The Ultimate Guide to BPMN2 https://www.bonitasoft.com/system/files/documentation_library/ultimate_guide_to_bpmn2_280116.pdf
The Ultimate Guide to BPMN2 (Updated) https://go.bonitasoft.com/ultimateguidebpmn-EN.pdf
While these are hardly the “ultimate” guide, they both offer a nice little introduction to BPMN and are very good in explaining what the symbols mean.
Also, a free symbol “reference” is here: https://camunda.com/bpmn/reference/
Other Resources
Another good resource (from a College Course) is:
An Introduction to BPMN2 (ppt) http://www3.cis.gsu.edu/dtruex/courses/CIS4120/Sessions/Session%203%20-%20Level%201%20BPMN/Introduction_to_BPMN/Introduction%20to%20BPMN.pdf
Understanding BPMN Connections http://www3.cis.gsu.edu/dtruex/courses/CIS4120/Sessions/Session%203%20-%20Level%201%20BPMN/Introduction_to_BPMN/Understanding-the-bpmn-connections-Orbus.pdf