Ein „Software-Monolith“ ist eine einzelne Software, die ihre Funktionen in einem einzigen, untrennbaren sowie homogenen Programmcode realisiert. Sie wird meistens im Ganzen bereitgestellt. Das heißt, dass bei Änderungen von Details manchmal die ganze Software-Architektur bearbeitet werden muss.
Eine monolithische Anwendung ist als eine einzelne und zusammenhängende Einheit gebaut. Meistens besteht sie aus drei Teilen: einer Datenbank, einer Benutzeroberfläche (User-Interface) und einer Logik zu Verarbeitung von Daten (serverseitige Applikation).
Ein monolithisches IT-System ist als untrennbare Einheit gestaltet. Eine monolithische Architektur folgt keiner expliziten Gliederung in Teilsysteme (Komponenten im weitesten Sinne) und steht damit im Gegensatz zu einem verteilten IT-System.