Ein Modell ist die vereinfachte Darstellung eines Teils der Realität. Modelle werden in der Software und Hardware Entwicklung eingesetzt, um auf ihrer Grundlage entsprechende Architekturen zu erstellen Die Realität ist viel zu komplex, um sie direkt in den Rechner eingeben zu können. In Modellen bildet man deshalb nur die zentralen Gegebenheiten ab, um überhaupt ein annähernd realistisches Abbild zu erhalten, mit dem der Rechner und der Anwender umgehen kann. Modelle können sehr wirklichkeitsnah und auf ein konkretes Problem bezogen sein oder abstrakt gehalten werden und Beziehungen, Wechselwirkungen und Gesetzmäßigkeiten für verschiedene Anwendungen widerspiegeln.