Framework

A framework is a set of classes in object-oriented systems that employs as a structural solution to programming-related tasks, often when a graphical user interface is involved.