Käyttäjävirhe on virhe, joka johtuu käyttäjän tekemästä virheestä. Tämäntyyppinen virhe voi tapahtua monenlaisissa järjestelmissä, vaikka ihmiset käyttävät termiä usein nimenomaan tietokonejärjestelmiin, mukaan lukien käyttöjärjestelmät ja ohjelmistot. Käyttäjävirheet ovat monivuotinen ongelma, ja niihin on olemassa useita tapoja.
Joissakin yhteisöissä käyttäjävirheistä on jonkin verran snobismia. Tästä seuraa, että käyttäjävirheet johtuvat tyhmyydestä tai kyvyttömyydestä, toisin kuin huonosti suunniteltu järjestelmä, sekava käyttöliittymä tai yksinkertainen viaton virhe, kuten “3” kirjoittaminen “2”: n sijaan. Tämän näkökulman vastustajat väittävät, että käyttäjävirheet ovat usein järjestelmän vika, eivätkä käyttäjä; jos järjestelmä ei esimerkiksi ole intuitiivinen tai helppokäyttöinen, se on tuskin käyttäjän vika, kun hänellä on vaikeuksia sen kanssa.
Hyvin suunnitellussa järjestelmässä vähennetään käyttäjän virheitä. Esimerkiksi monilla verkkosivustoilla on hakutoiminto, joka korjaa automaattisesti kirjoitusvirheet tai joka tarjoaa oikeinkirjoitusehdotuksia, jos se epäilee, että käyttäjä on saattanut tehdä virheen. Samoin monet käyttöliittymät ovat melko anteeksiantavia järjestelmän käyttöön käytettävien komentojen kanssa, tai ne antavat varoituksia, jos he epäilevät, että käyttäjä saattaa tehdä järjetöntä toimintaa. Järjestelmiä voidaan myös virtaviivaistaa ja yksinkertaistaa niin, että niitä on helpompi ymmärtää ja käyttää. Tavoitteena on helpottaa käyttöä eri taitotasoilla.
Muut järjestelmät voivat olla jäykempiä ja vaativampia, mikä edellyttää käyttäjiltä erittäin tarkan syntaksin noudattamista. Näissä järjestelmissä vikasuojat, kuten kehotteet ja varoitusvalintaikkunat, eivät välttämättä avaudu, ja järjestelmän arkkitehti olettaa, että käyttäjät eivät tee virheitä. Tällaiset järjestelmät eivät myöskään salli käyttäjien tehdä varmuuskopioita, jos he tekevät virheitä, tai eivät tarjoa muita tapoja käsitellä tehtyjä virheitä. Järjestelmä ei ehkä edes varoita käyttäjää, kun käyttäjävirhe tehdään, mikä voi olla turhauttavaa, kun asiat menevät pieleen ja käyttäjällä ei ole aavistustakaan miksi.
Teknikot, jotka on kutsuttu korjaamaan erilaisia järjestelmiä, voivat joskus tehdä halventavia kommentteja käyttäjävirheistä, jos he epäilevät, että ongelman aiheuttaa ammattitaidoton käyttäjä, tai jos he eivät voi toistaa ongelmaa, koska se johtui käyttäjävirheestä. Parempi lähestymistapa tällaisiin ongelmiin voi olla käyttäjien kouluttaminen, jotta he eivät kokisi virheitä tulevaisuudessa, tai pyytää käyttäjiä osoittamaan, mitä he tekivät käyttäjän virheen sattuessa, jotta teknikko voi selvittää, mitä tapahtui.