In de broncode van computerprogramma's verwijst dode code of onbereikbare code naar stukken code die nooit uitgevoerd (kunnen) worden maar wel in de broncode aanwezig zijn. Dode code is ongewenst om verscheidene redenen:
Redundante code is code die wel uitgevoerd wordt maar geen invloed heeft op de werking van het programma. Het declareren van een variabele om die vervolgens niet te gebruiken is bijvoorbeeld redundante code.
Sommige compilers proberen bepaalde soorten dode code op te sporen (tijdens de optimalisatiefase) en rapporteren die als fout of waarschuwing aan de programmeur.