अधिकांश सॉफ़्टवेयर फ़्रेमवर्क को एक डिज़ाइन दर्शन द्वारा विशेषता है, जिसे IoC (नियंत्रण का व्युत्क्रम) कहा जाता है। आम तौर पर, कंप्यूटर प्रोग्राम प्रोग्राम के नियंत्रण के प्रवाह को परिभाषित करते हैं और व्यक्तिगत कार्यों के लिए पुस्तकालयों को कॉल करते हैं। हालांकि, एक फ्रेमवर्क का उपयोग करते समय, संबंध उलटा होता है: फ्रेमवर्क समग्र नियंत्रण प्रवाह का प्रबंधन करता है और जरूरत पड़ने पर उपयोगकर्ता के कोड को कॉल करता है। एक ढांचा डेवलपर को परियोजना के लिए विशिष्ट विवरणों पर ध्यान केंद्रित करने और अधिक सामान्य आवश्यकताओं को बायपास करने की अनुमति देता है।
सॉफ्टवेयर फ्रेमवर्क के उदाहरणों में AJAX API, मल्टीमीडिया संलेखन और स्क्रिप्टिंग टूल और वेब एप्लिकेशन मिडलवेयर शामिल हैं।
एपीआई, नियंत्रण का प्रवाह, प्रोग्रामिंग शर्तें, सॉफ्टवेयर विकास, वेब अनुप्रयोग