BPMN models (Business Process and Notation) is a model type whose original purpose was to create executable code, ie automate processes in IT applications. Today, BPMN models are often used to visualize the steps in a business process, from start to finish.