Większość struktur oprogramowania charakteryzuje się filozofią projektowania zwaną IoC (Inversion of Control). Zwykle programy komputerowe definiują przepływ sterowania programem i wykonują wywołania do bibliotek dla poszczególnych funkcji. Jednak w przypadku użycia struktury relacja jest odwrócona: framework zarządza ogólnym przepływem sterowania i w razie potrzeby wywołuje kod użytkownika. Ramy umożliwiają programistom skupienie się na szczegółach specyficznych dla projektu i obejście bardziej ogólnych wymagań.
Przykłady ram oprogramowania obejmują interfejsy API AJAX, narzędzia do tworzenia i tworzenia skryptów multimedialnych oraz oprogramowanie pośredniczące do aplikacji internetowych.
API, Flow of control, Warunki programowania, Tworzenie oprogramowania, aplikacja internetowa