"Nicht vieles zu kennen, aber vieles miteinander in Berührung zu bringen, ist eine Vorstufe des Schöpferischen."
William Blake
UML (Unified Modeling Language (dt. Einheitliche Modellierungssprache)) ist eine graphische Spezifikationssprache, die in den 90er Jahren entworfen wurde, um objektorientierte Softwareentwicklung zu unterstützen. Mittels grafischer Modelle können Klassen, Schnittstellen und Assoziationen unabhängig von einer Programmiersprache entworfen werden. Ziel von UML ist es die Kommunikation von Projektmitarbeitern durch eine einheitliche und exakte Darstellung von Zusammenhängen zwischen Anwendern, Abläufen und Schnittstellen zu vereinfachen.