Tanımsız bir değer genellikle bir bilgisayar yazılımı program kodunda bir hata olduğunda oluşur. Genelde, programın arama talimatı aldığı değişken geçerli değildir veya kodun aradığı şeyle eşleşen bir değere sahip değildir. Örneğin, yazılım uygulamasının kodunun bir kısmı değişkeni, programa bir sayı aramasını söyleyen komut işlevine karşılık gelmeyen bir harf olarak tanımlayabilir.
Yazılım uygulamaları kodda yazıldığından, belirli komutlar ve işlevler bir tür korelasyon gerektirir. Program tanımlanmamış bir değere sahip olduğunu belirlediğinde, genellikle bir hata mesajı verir. Savvy programcıları genellikle tanımlanmamış bir değerin hata mesajında veya kayıt defterinde bulunan dilden nasıl düzeltileceğini belirleyebilir.
Boş bir işaretçi de tanımsız bir değer olarak kabul edilir. Bilgisayarda bu, bir değer veya nesnenin yokluğuna eşdeğerdir. Bu, programın geçerli bir nesneyle ilişkilendirilemediği bir şeydir ve bunu yapma girişimi, genellikle programın sonlandırılmasına neden olan bir hatayla sonuçlanır. Geçerli bir nesnenin veya değerin olmayışı, değişkenin var olmadığı anlamına gelmez, ancak programın onu mantıklı bir şeyle eşleştiremediği anlamına gelmez.
Tanımsız bir değer oluşturan hataların programlanması "isim" gibi bir değişkeni noktalı virgül ile eşdeğer olarak tanımlayabilir. "Name" için arayan bir işlev noktalı virgül tanımlı değerle eşleşmeye çalıştığında, noktalı virgülün ad olmadığını fark eder. Program söz konusu olduğunda bu geçerli değildir ve işlev daha fazla devam edemez.
Tanımlanmamış değerler içerip içermediğini görmek için değişkenler kontrol edilebilir. Bunu test etmenin bir yolu, değişkeni "tanımsız" veya "boş" değerine karşı karşılaştırmaktır. Çoğu programcı bu testleri yapabilir. Farklı yazılım programları farklı programlama dillerinde yazıldığından, süreç ve ifadeler değişebilir.
Yazılım programcıları, tanımlanmamış değerlerle ilgili hataları düzeltmek için programın kodlamasını da değiştirebilir. Değişkenlerin tanımlanma şeklinin, işlevin aradığı şeyle uyumlu olduğundan emin olmaları gerekir. Bazen testler veya hata mesajları onları doğru yöne yönlendirebilir veya kodun satır incelemesiyle ayrıntılı bir şekilde yapılması gerekebilir.


