Un framework es un marco de trabajo. Es una serie de librerías que sirven como punto de partida para el desarrollo de una aplicación.
Típicamente tienen resuelta una amplia gama de problemáticas comunes a las aplicaciones. En el caso de web cosas como:
* Accesos a bases de datos
* Envío de correos electrónicos
* Manipulación de HTML
Puedes leer más sobre el tema
aquí