UNKNOWN este o valoare specială care poate fi rezultatul unei operații logice, împreună cu valorile TRUE și FALSE.
Semnificația valorii NECUNOSCUT este „necunoscut”, adică rezultatul nedefinit al operației. Valoarea UNKNOWN poate fi utilizată atunci când valoarea specială NULL este utilizată în sistemul de dezvoltare software aplicat . Valoarea UNKNOWN returnează o operație de comparare dacă unul sau ambii operanzi ai săi sunt NULL, precum și unele operații logice dacă unul dintre operanzii lor este NECUNOSCUT. Operatorii condiționali ai limbajelor de programare tratează valoarea NECUNOSCUT în același mod ca FALSE, adică o construcție de forma:
dacă NECUNOSCUT atunci a := 1 altfel a := 2va face ca variabilei a să i se atribuie valoarea 2.