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