Three things that are most trecherous:
Connectors that corrode
Recursive algorithms
And self modifying code
-- traditional programmer's chanty
Самомодифицирующийся код - это самый простой и надежный способ сделать поведение кода полностью непредсказуемым. Это то, что интересно в академическом плане, но редко является практическим инструментом.
Насколько я могу судить, его основная цель - отомстить работодателю, когда вы знаете, что вас уволят.