In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
În programarea pe calculator, un software framework (cadru) este o abstracție în care software-ul care oferă funcționalitate generică poate fi modificat selectiv printr-un cod suplimentar scris de utilizator, oferind astfel software-ul necesar unei aplicații specifice.