Es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software.
Este modelo fue creado y es administrado por el Software Engineering Institute (SEI), de Carnegie Mellon University.
El modelo provee un marco de referencia para que las organizaciones puedan evaluar sus procesos, implementar las mejoras y medir los avances. Tiene dos formas de representación, según la organización de las prácticas. Sin embargo, la descripción más utilizada es la representación por estados (niveles de maduración) que se presenta a continuación: