Useimmille ohjelmistokehyksille on tunnusomaista muotoilufilosofia, jota kutsutaan nimellä IoC (Control of Control). Normaalisti tietokoneohjelmat määrittävät ohjelman ohjauksen ja soittavat kirjastoihin yksittäisten toimintojen osalta. Kehystä käytettäessä suhde on kuitenkin käänteinen: kehys hallitsee kokonaisohjauksen virtausta ja tekee tarvittaessa puhelun käyttäjän koodiin. Kehykset mahdollistavat sen, että kehittäjä voi keskittyä projektikohtaisiin yksityiskohtiin ja ohittaa yleisemmät vaatimukset.
Esimerkkejä ohjelmistokehyksistä ovat muun muassa AJAX-sovellusliittymät, multimediatuotanto- ja komentosarjatyökalut sekä web-sovellusten väliohjelmisto.
API, Ohjausvirta, Ohjelmointiehdot, Ohjelmistokehitys, Web-sovellus