Introduction In computer programming, a software framework is an abstract or concrete framework under which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development…