El documento explica qué es un framework. Un framework es una estructura genérica que provee funcionalidad común y puede ser especializada por desarrolladores. Los frameworks dividen el código en zonas estáticas (estructura básica) y zonas dinámicas (puntos de extensión) que permiten añadir funcionalidad específica. Existen frameworks de caja blanca, que se extienden a través de herencia, y de caja negra, que usan composición.