Un Framework se define como un cascarón o una estructura en bruto donde se van colocando los componentes acorde con una necesidad, requerimiento o una exigencia basada en un análisis de alto nivel, como también, en una valoración crítica. Entonces, un Framework es una abstracción de un componente de software (su construcción se basa en la experiencia) para resolver un problema en un contexto (ojo no confundir con patrón de diseño que es para resolver un problema en cualquier contexto)