Un error lógico ocurre cuando el programa se ejecuta por completo sin mensajes de error pero la salida es incorrecta. En otras palabras el programa no produce la salida deseada.
Falla de programación que ocasiona que un programa trabaje erráticamente, genere resultados incorrectos o se caiga. Quitar las fallas a un programa a menudo es la parte de trabajo que consume más tiempo en todo el proceso de programación.