የሶፍትዌር ስህተቶች በሚከተሉት ሂደቶች ይከሰታሉ. ፕሮግራመር ስህተት ይሠራል (ስህተት)፣ ይህም በሶፍትዌር ምንጭ ኮድ ውስጥ ጉድለት (ስህተት፣ ስህተት) ያስከትላል። ይህ ጉድለት ከተፈፀመ, በአንዳንድ ሁኔታዎች ስርዓቱ የተሳሳቱ ውጤቶችን ያመጣል, ይህም ውድቀትን ያስከትላል. ሁሉም ጉድለቶች የግድ ውድቀቶችን ሊያስከትሉ አይችሉም። ለምሳሌ በሙት ኮድ ውስጥ ያሉ ጉድለቶች በጭራሽ ውድቀቶችን አያስከትሉም። አካባቢው ሲቀየር ጉድለት ወደ ውድቀት ሊለወጥ ይችላል። የእነዚህ የአካባቢ ለውጦች ምሳሌዎች ሶፍትዌሩ በአዲስ የኮምፒዩተር ሃርድዌር መድረክ ላይ መሄዱን፣ የምንጭ መረጃ ለውጦችን ወይም ከተለያዩ ሶፍትዌሮች ጋር መስተጋብር መፍጠርን ያካትታሉ። አንድ ነጠላ ጉድለት ብዙ አይነት የሽንፈት ምልክቶችን ሊያስከትል ይችላል.
አንድ ነጠላ ጉድለት ምን ሊያስከትል አይችልም?