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