Arvutirakendustest rääkides on viga viga või lahknevus programmi täitmises või failis või arvutuses. Arvutusviga võib põhjustada mitmed tegurid. Üks on operaatori või kasutaja viga. Näiteks kui kasutaja avab käsu „Kleebi”, kui midagi pole kopeeritud, on see näide kasutaja veast, mis võib mis tahes programmis igal ajal juhtuda. Muud ilmnevad vead hõlmavad tarkvara ennast. Kaks olulist veaklassi on kompileerimisaja viga ja käitusaja viga.
Programmi kompileerimise ajal, st lähtekoodi muutumisel käivitatavaks programmiks, ilmneb kompileerimisaja viga. Käitusaeg on arvutiprogrammi täitmine, mitte programmi installimine, laadimine või väljumine. Käitusaja tõrge on tõrge, viga või probleem, mis ilmneb programmi käivitamisel konkreetses arvutis kindlal ajal. Paljud vead leitakse staatilise tarkvara testimise käigus programmi kompileerimisel – kui see on kompileeritud. Käitusaja vigade tuvastamine on tarkvara dünaamilise testimise põhirõhk.
Käitusaja vea diagnoosimisel on oluline arvestada käitusaja keskkonda. Käitusaja keskkond on töökeskkonnaga sarnane kontseptsioon. See viitab riist- ja tarkvarakonfiguratsioonile, mille korral käitusaegne tõrge ilmnes või ilmnes, kui see on reprodutseeritav. Käitusaja keskkond hõlmab selliseid tegureid nagu arvuti operatsioonisüsteem, protsessori tüüp (keskprotsessor), aga ka süsteemitarkvara või käitusaegsed mootorid, mida rakendus kasutab ja mille õigeks tööks on vaja.
Programmi kasutamisel võib ilmneda erinevat tüüpi käitustõrkeid. Mõned neist on kasutaja vead, näiteks ühenduse loomine või välisseadmete sisselülitamise ebaõnnestumine või kehtetu juhise andmine (nt „Kleebi”, kui midagi pole kopeeritud). Puuduvad ressursid on veel üks olukord, mis võib põhjustada käitusaja tõrke. Käitusaja tõrke võib põhjustada ka arvutiviirus või mäluprobleem, nagu ka konflikt mõne teise programmiga.
Kui ilmneb käitusaegne tõrge, võib kasutaja näha veateadet. Mõnikord teatab see teade lihtsalt “Tekkis käitusaegne viga” ja pakub võimalust siluda. Teised on täpsemad, näiteks Java käitusaegsed veateated “StackOverflowError”, “OutOfMemoryError” või “VerifyingError”.