Veakindel arvutisüsteem on arvutisüsteem, mis on loodud töötama hoolimata võimalikest riist- ja tarkvaratõrgetest. See põhineb koondamise kontseptsioonil, mis hõlmab täiendavate riist- ja tarkvaralahenduste loomist, mis võivad mõne üksiku komponendi rikke korral üle võtta.
Tõrketaluvusega arvutisüsteeme kasutatakse sageli kriitiliste rakenduste jaoks, nagu Interneti-pangandus, ostu-müügitellimused ja meditsiinisüsteemid. Ühe komponendi rikke korral on tõrkekindel süsteem loodud rikke kiireks tuvastamiseks ja selle ümbertegemiseks, võimaldades süsteemil oma toiminguid jätkata.
Veakindlad süsteemid kasutavad tavaliselt mitut autonoomset riistvarakomponenti. Need komponendid on loodud töötama üksteisest sõltumatult üleliigsete varukoopiatena. Kui mõni komponent ebaõnnestub, võivad teised komponendid toimingud üle võtta.
Selle lähenemisviisi võib jagada kahte kategooriasse: aktiivne ja passiivne. Aktiivse lähenemise korral jälgitakse iga komponenti ja kui tuvastatakse rike, vahetatakse komponent välja ja töö seatakse õigele teele. Passiivse lähenemisviisi korral ebaõnnestuvad komponendid korrapäraselt ja selle asemel, et need välja vahetada, jagatakse töö ülejäänud komponentidele.
Tõrketaluvusega arvutisüsteemidel on mitut tüüpi probleemide puhul suurem vastupidavus. Need võivad töötada koos teiste süsteemidega, mis ei sõltu oma tegevuses koondamisest, ja neid saab kasutada paljudes erinevates rakendustes. Kuigi need süsteemid ei ole tõrkekindlad, võivad need aidata vähendada süsteemitõrgete riske.