framework

In object-oriented systems, a set of classes that embodies an abstract design for solutions to a number of related problems.