Error en un programa que no impide su funcionamiento. Un programa con un error lógico es un programa válido, aunque no se comporta como se esperaba. A menudo, la única pista de la existencia de errores lógicos es la producción de soluciones erróneas.