Un error lógico es un problema con el código de programación de una computadora que no se identifica fácilmente cuando se escribe o compila el código. A veces llamado error semántico, un error lógico generalmente es culpa del programador; incluso si la codificación es correcta, la respuesta resultante podría ser incorrecta.