Veakood on riist- või tarkvaraosa kasutajale indikaator, et ilmnes tõrge, ja identifikaator probleemi põhjustanud konkreetse vea kohta. See kood on tavaliselt osa veateatest, mis võidakse kuvada arvuti või sarnase seadme kasutajale. Teade näitab sageli, et ilmnes probleem või tõrge, ja identifikaator, mis näitab vea olemust. Veakoodi kasutatakse sageli riist- ja tarkvara testimisel, samuti probleemide tõrkeotsingul, mis võivad ilmneda pärast toote turule toomist.
Veakoodi saab kuvada ja määrata mitmel viisil ning see sõltub tavaliselt tarkvaraprogrammi koodi loonud isikust, kuigi sageli kasutatakse numbreid ja tähti. Tarkvara ja riistvara testimise käigus saab leida erinevaid vigu ja nendega tegeleda, et need probleemina kõrvaldada. Mõned vead ei pruugi siiski olla täielikult eemaldatavad või võivad ilmneda kasutaja vea või mitme programmi koos käitamise probleemide tõttu. Selliste probleemide lahendamise hõlbustamiseks loovad programmeerijad igale probleemile, mis kuvatakse tõrke ilmnemisel, veakoodi.
Veakoodi kuvamisviis võib tavaliselt sõltuda vea olemusest, kuigi sageli on see veateate osa. See teade avaneb tavaliselt uues aknas, eriti kui mõni aktiivne rakendus jooksis tõrke tõttu kokku. Tõsised tarkvara tõrked ja vead võivad põhjustada täielikke veaekraane, mis näitavad, mis juhtus, ja kasutajale veakoodi. Seejärel saavad kasutajad ja tehnikud koodi kasutada probleemi tõrkeotsinguks ja probleemi lahendamiseks viisil, mis väldib tõrke kordumist.
Kui programm jookseb kokku ja kuvatakse teade, mis näitab veakoodi EG-33, saab seda koodi kasutada juhtunu kindlakstegemiseks. Tehnik võib kohe teada, mida see kood näitab, või võib kasutajal olla võimalik probleemi põhjuse väljaselgitamiseks Internetist otsida EG-33. See võimaldab kasutajal määrata probleemi olemuse ja tavaliselt võimaldab kasutajal näha, kuidas teised on suutnud vea EG-33 lahendada. Jätkus veakoodi kasutamine selliste tarkvaraprogrammide probleemide korral, mis kasutavad pigem erandeid kui vigu, kuigi neid kuvatakse sageli erandikoodidena.