पहले एक कार्य के लिये एक ही कंप्यूटर तंत्र होता था और उसे यान्त्रिक स्तर पर क्रमादेश दिये जाते थे जिन्हें बदलना आर्थिक रूप से निरर्थक था। तकनीक के विकास के साथ ऐसे यन्त्रांश बनाना तकनीकी रूप से संभव और आर्थिक रूप से लाभदायक हो सका। प्रारंभिक कंप्यूटर तंत्रो को क्रमादेश देना बहुत कठिन था क्योंकि उस समय यह सिद्धांत कि सॉफ्टवेयर भी सूचनाओं का एक समूह जो किसी यन्त्रांश की स्मृति में सुरक्षित रहे, प्रारम्भिक अवस्था में था। तब 'पंच कार्ड' नामक साधारण से यन्त्रांश पर कंप्यूटर के यन्त्रांश को दिये जाने वाले क्रमादेश के निर्देश सीधे लिखे जाते थे। कंप्यूटर के यन्त्रांश को सभी निर्देश केवल दो अंको- '०' और '१' के मदद से दिये जाते थे। इसे द्वैध निर्देश कहते है, द्वैध रूप के ही क्रमादेशों को ही यन्त्रांश लागू कर सकता है।

सिस्टम सॉफ्टवेयर
एप्लिकेशन सॉफ्टवेयर
सॉफ्टवेयर कैसे सुरक्षित होता है
द्वैध निर्देशों का समय