The software environment that defines the basic functionality and architecture of a product. A framework provides a standard structure in which applications are created and customized; it is often an executable platform. One implementation of such a model could be services providing a graphical interface for application development. Another example of a framework is Microsoft .NET.