Um erro de lógica é um problema com o código de programação de um computador que não é prontamente identificado quando o código é escrito ou compilado. Às vezes chamado de erro semântico, um erro lógico geralmente é culpa do programador; mesmo que a codificação esteja correta, a resposta resultante ainda pode estar incorreta.