सॉफ्टवेयर का एक क्रम है लिखित निर्देश विशिष्ट कार्यों को करने के उद्देश्य से कंप्यूटर द्वारा व्याख्या की जानी है। इसे के रूप में भी परिभाषित किया जा सकता है प्रोग्राम जो कंप्यूटर के संचालन को नियंत्रित करते हैं.
कंप्यूटर पर, सॉफ़्टवेयर को तार्किक भाग के रूप में वर्गीकृत किया जाता है जिसका कार्य. के लिए निर्देश प्रदान करना है हार्डवेयर. हार्डवेयर सभी भौतिक भाग हैं जो कंप्यूटर को बनाते हैं, उदाहरण के लिए सीपीयू, मेमोरी और इनपुट और आउटपुट डिवाइस। सॉफ्टवेयर उन सभी प्रोग्रामों से बना होता है जो किसी दिए गए सिस्टम के लिए मौजूद होते हैं, चाहे उपयोगकर्ता द्वारा या कंप्यूटर निर्माता द्वारा उत्पादित किया गया हो।
अंग्रेजी शब्द "सॉफ्टवेयरपहली बार 1958 में अमेरिकी वैज्ञानिक जॉन वाइल्डर टुके द्वारा लिखे गए एक लेख में इस्तेमाल किया गया था। वह "शब्द" को पेश करने के लिए भी जिम्मेदार थे।बिट"बाइनरी अंक" नामित करने के लिए।
सॉफ्टवेयर को तीन प्रकारों में वर्गीकृत किया जा सकता है:
सिस्टम सॉफ्ट्वेयर: कंप्यूटर की आंतरिक प्रणाली द्वारा संसाधित जानकारी का सेट है जो ग्राफिकल इंटरफेस के माध्यम से उपयोगकर्ता और कंप्यूटर बाह्य उपकरणों के बीच बातचीत की अनुमति देता है। इसमें ऑपरेटिंग सिस्टम और डिवाइस ड्राइवर (मेमोरी, प्रिंटर, कीबोर्ड और अन्य) शामिल हैं।
प्रोग्रामिंग सॉफ्टवेयर: उपकरण का सेट है जो प्रोग्रामर को कंप्यूटर सिस्टम विकसित करने की अनुमति देता है, आमतौर पर प्रोग्रामिंग भाषाओं और एक दृश्य एकीकृत विकास वातावरण का उपयोग करता है।
अनुप्रयोग प्रक्रिया सामग्री: कंप्यूटर प्रोग्राम हैं जो उपयोगकर्ता को विशिष्ट कार्यों की एक श्रृंखला को करने की अनुमति देते हैं गतिविधि के कई क्षेत्र जैसे वास्तुकला, लेखा, शिक्षा, चिकित्सा और अन्य क्षेत्र विज्ञापन वीडियो गेम, डेटाबेस, औद्योगिक स्वचालन प्रणाली आदि भी हैं।
की अवधारणा भी है मुफ्त सॉफ्टवेयर, जो एक ऐसे कार्यक्रम को संदर्भित करता है जो उपयोगकर्ता को स्वतंत्रता देता है, उसे अन्य लोगों के साथ अध्ययन, संशोधित और साझा करने की अनुमति देता है। इसके लिए, उपयोगकर्ता को अपनी आवश्यकताओं के अनुसार इसे बदलने के लिए, स्रोत कोड तक पहुंचने में सक्षम होना चाहिए।