एक ऑपरेटिंग सिस्टम एक ऐसा डिज़ाइन है जो उपयोगकर्ता एप्लिकेशन प्रोग्राम को मशीन के हार्डवेयर के साथ संचार करने में सक्षम बनाता है। ऑपरेटिंग सिस्टम को अत्यंत सावधानी के साथ बनाया जाना चाहिए क्योंकि यह इतनी जटिल संरचना है और उपयोग और संशोधित करने में आसान होना चाहिए। इसे पूरा करने के लिए ऑपरेटिंग सिस्टम को आंशिक रूप से विकसित करना एक आसान तरीका है।