वे कमोबेश पर्यायवाची हैं। एक सीपीयू के शामिल होने पर मल्टीप्रोग्रामिंग का अधिक उपयोग किया जाता है, जिसे एक प्रक्रिया से दूसरी प्रक्रिया में स्विच किया जा रहा है, जो प्रक्रियाएं एक साथ मेमोरी में फिर से शुरू हो रही हैं। साथ आए धागे, और यह अब कार्यक्रमों के बीच स्विच नहीं कर रहा था ...
प्रोसेसर, विशेष रूप से इंटेल लाइन, में कम से कम 80286 के बाद से सच्चे मल्टीटास्किंग (टाइमर की बाधा, विशेषाधिकार प्राप्त निर्देश) के लिए तंत्र था। बहुत पहले मैक में इस्तेमाल किया जाने वाला M68000 पूर्ण विकसित मल्टीटास्किंग क्षमता वाला प्रोसेसर था। यह आर्किटेक्चर में हालिया विकास नहीं है। ध्यान दें कि पहली बार साझा किए गए सिस्टम ने उपयोगकर्ता के कार्यक्रमों को अंदर और बाहर स्वैप किया, और इस प्रकार एक ही समय में मेमोरी में कई प्रोग्राम होने के अर्थ में वास्तव में बहुविकल्पी नहीं थे।
यह विचार एक साथ स्मृति में रहने वाले कई कार्यक्रमों का है, ताकि जब सीपीयू की पैदावार (खत्म या प्रतीक्षा करके) हो, तो सीपीयू का उपयोग करने के लिए अन्य तैयार हैं, इस प्रकार सीपीयू उपयोग में वृद्धि (और जैसा कि आप विचार कर सकते हैं कि प्रत्येक सीपीयू फट हो सकता है) I / O के उपयोग की तैयारी, समग्र उपयोग में वृद्धि)। यह बेहतर थ्रूपुट (बैच सिस्टम में महत्वपूर्ण) देता है।
समय साझा करने के साथ, कई इंटरैक्टिव उपयोगकर्ता मशीन से जुड़े। एक ही विचार, उनके कार्यक्रमों को इधर-उधर रखें लेकिन उनके बीच तेजी से स्विच करें ताकि उन्हें "खुद के लिए एक कंप्यूटर" होने का भ्रम हो। एक टाइमर की आवश्यकता होती है जो एकाधिकार से बचने के लिए सीपीयू को बाधित करता है।
व्यक्तिगत मशीनों पर एक बार में कई कार्यक्रम चलाने के लिए बहुत अधिक प्रोत्साहन नहीं था, कम से कम शुरू में (एक गंभीर सीमित मशीनी के सामने एक उपयोगकर्ता बहुत उम्मीद नहीं करता था)। जैसे-जैसे मशीनें बढ़ती गईं, इसके आसपास काम करने का एक तरीका और ऑपरेटिंग सिस्टम को बिना बदले एक समय में कई कार्यक्रमों की अनुमति देता है"सहकारी मल्टीटास्किंग" था, जिसमें प्रत्येक कार्यक्रम को चलाने के लिए एक दूसरे का चयन करने के लिए ऑपरेटिंग सिस्टम को समय-समय पर उपज देने के लिए कहा जाता है। जैसा कि ऐसा करने वाला कार्यक्रम पूर्ण नियंत्रण में है, यह ऐसा करने का चयन कर सकता है जब कुछ भी दूसरों द्वारा गड़बड़ नहीं किया जा सकता है। कहने की जरूरत नहीं है कि, उपज को पूरा करने के अपने कर्तव्य को पूरा करने के लिए एक कार्यक्रम "भूल" करने से प्रदर्शन में एक दिलचस्प बढ़ावा मिलता है ... शुरुआती मैक सिस्टम ने इस तरह से काम किया, और उपरोक्त कारणों से यह बहुत लंबा नहीं चला। बिना या केवल अल्पविकसित ऑपरेटिंग सिस्टम, और चलने वाले कार्यक्रमों के एक कसकर नियंत्रित सेट के साथ एम्बेडेड सिस्टम पर, यह निश्चित रूप से एक सक्रिय विकल्प है।