Noun
software framework (plural software frameworks) (computing) an abstraction used in software development to provide generic functionality for application-specific software.