ODB ist ein Compiler-basiertes objektrelationales Abbildungssystem (ORM) für C++. Es ermöglicht, C++-Objekte persistent in einer relationalen Datenbank zu speichern, ohne mit Tabellen, Spalten oder SQL arbeiten zu müssen und ohne den Abbildungscode von Hand schreiben zu müssen. Der C++-Code, der die Konvertierung zwischen persistenten Klassen und ihrer Datenbankrepräsentation durchführt, wird vom ODB-Compiler automatisch generiert. Der ODB-Compiler ist ein echter C++-Compiler, außer dass er anstelle von Maschinencode portables C++ generiert, das dann von jedem C++-Compiler compiliert werden kann. ODB ist kein Framework und schreibt nicht vor, wie eine Anwendung geschrieben werden sollte, sondern handhabt nur die C++-Objektpersistenz und sonst nichts. (non)