O/R Mapping software attempts to solve what is often termed the "Object-Relational Impedance Mismatch." In simpler terms, ORMs try to bridge the very different designs of relational databases and object models. Techniques vary by project, but typically involve some XML or attribute based mapping of classes to tables.