Softverski okvir
U računarskom programiranju, softverski okvir (engleski: Software framework) jest apstrakcija u kojoj se softver koji pruža generičku funkcionalnost može selektivno mijenjati dodatnim korisničkim kodom, pružajući tako softver specifičan za aplikaciju. Pruža standardni način za izgradnju i primjenu aplikacija i univerzalno je softversko okruženje za višekratnu upotrebu koje pruža određenu funkcionalnost kao dio veće softverske platforme za olakšavanje razvoja softverskih aplikacija, proizvoda i rješenja. Softverski okviri mogu uključivati programe podrške, kompajlere, biblioteke koda, skupove alata i interfejsa za programiranje aplikacija (API-ji) koji okupljaju sve različite komponente kako bi omogućili razvoj projekta ili sistema.