Znana napaka je težava s programsko opremo, ki ima znan vzrok. Razvijalec ima morda uveden začasni popravek za obravnavo zadeve in je lahko v postopku dokončanja trajnejšega popravka. Uvedba takšnih popravkov lahko traja nekaj časa, saj razvijalci programske opreme ne reprogramirajo vsakič, ko najdejo in odpravijo manjšo težavo. Znane napake so običajno manjše motnje in njihova prioriteta se lahko spremeni kot odziv na poročila uporabnikov.
Z znano napako je razvijalec pregledal poročila o napakah, ki so jih ustvarili uporabniki in sistem samodejnega poročanja programa, ter uspešno odkril izvor napake. Morda gre za napako v kodiranju, za nepričakovano uporabo sistema, za katerega ni bil zasnovan, ali za kakšno drugo težavo. Ob upoštevanju teh informacij lahko razvijalec reši težavo in razvije trajni popravek.
Uporabniki programske opreme lahko prenesejo redne posodobitve popravkov, ki obravnavajo znane napake, dodajo funkcije in odpravijo varnostne luknje. Popravki se običajno izdajajo po rednem urniku in znana napaka lahko ostane težava, dokler podjetje nima časa, da kodira popravek in ga izda v popravku. To lahko traja le teden dni, če razvijalci to popravijo in obravnavajo pravočasno za novo posodobitev, ali pa lahko traja mesece. V prihodnjih različicah programske opreme je treba odpraviti znano napako.
Proizvajalci vzdržujejo bazo podatkov o znanih napakah za interno uporabo. Ko prejmejo uporabniška poročila, lahko preverijo poročila v zbirki podatkov in preverijo, ali je težava znana napaka, nova težava ali napaka, ki je še niso mogli pripisati določenemu vzroku. Če začnejo prihajati poročila o znani napaki, se lahko podjetje odloči, da jo premakne navzgor po urniku popravkov, da bo čim prej odpravila napako. Podobno, če se napake začnejo v nasprotju ali se zdi, da povzročajo resnejšo težavo, kot je izguba podatkov. Zadovoljstvo strank je zelo pomembno, podjetje pa se želi izogniti povzročanju frustracij in razdraženosti z znanimi napakami.
Izdaje programske opreme lahko opišemo kot brez znanih napak, kar pomeni, da jih je podjetje testiralo in odpravilo vse odkrite napake. To ne pomeni nujno, da so popolni, saj je nemogoče odpraviti vse napake v programski opremi. Uporabnik ima morda operacijski sistem, ki ga podjetje ni uporabilo pri testiranju, ali pa bi lahko program uporabil na nepričakovan način in lahko posledično sproži napako. Pošiljanje poročil o napakah lahko podjetjem pomaga hitreje odpraviti takšne težave, saj zagotavljajo dragocene informacije o tem, kako in kdaj je prišlo do napake.