Essential difficulty in the programming of a solution for a particular problem is inherent to the nature of the problem itself, and may not be reduced or removed.
Contrast with:
AccidentalDifficulty.
See: http://www.c2.com/cgi/wiki?
EssentialDifficulty