Sentencias en el código de un programa que nunca se ejecutan. La presencia de código muerto puede revelar errores lógicos debidos a alteraciones en el programa o cambios significativos. Un buen compilador debería informar del código muerto. Las optimizaciones del compilador suelen ser conservadoras en su enfoque de la eliminación del código muerto.