En un sentido general, un modelo es "una abstracción de algo con el propósito de entenderlo antes de construirlo". Los modelos omiten detalles no esenciales, facilitando así el análisis de las propiedades de entidades demasiado complejas para ser entendidas directamente. Así como desde tiempos remotos las obras de ingeniería, arte o artesanía se construyen a partir de modelos, también para las distintas etapas del desarrollo de todo software resulta el Modelamiento una actividad crucial.