type of library that helps structure other software
Framework is a term describing established practices in a society, science, software development, or hardware design that can be repeatedly applied to solving problems. The problems are solved uniformly (in the same or very similar way) in a framework.
In computer technology, a framework is an API that defines what kind of programs can be built with it. For example, the .NET Framework allows writing programs in C# but not in C.