Un errore logico è un problema con il codice di programmazione di un computer che non viene prontamente identificato quando il codice viene scritto o compilato. A volte chiamato errore semantico, un errore logico generalmente è colpa del programmatore; anche se la codifica è corretta, la risposta risultante potrebbe non essere corretta.