UML, XML and JSON

UML, BPMN are both modelling notations; XML and JSON are simple languages used for structuring information exchanged. They all work best with specialised tools. UML can be used for sketching, detailed design work or even to produce software code directly.