KDM provee una representación común intermedia para los sistemas software existentes y sus entornos operativos.
La "entidad-relación" es un formato frecuente en que representar el conocimiento obtenido del software existente.
El propósito de KDM es asegurar la interoperabilidad entre herramientas para el mantenimiento, la evolución, evaluación y modernización.
KDM es capaz de representar sistemas software empresariales completos, no solo código.
KDM es una representación "entidad-relación" de amplio espectro, que describe el software existente.
El concepto clave de KDM es el contenedor: una entidad que posee otras entidades.
Esto permite a KDM representar sistemas existentes en varios niveles de granularidad.
Los paquetes Code y Action, en combinación, proveen una representación intermedia fiel de cada componente del sistema software empresarial.
El paquete KDM está alineado con otra especificación del OMG, llamada Common Warehouse metamodel (CWM).