Software that works well but is difficult to maintain due to the fact that it was written in haste and without consideration for tasteful or proper design.
When a user writes workaround code to deal with a software bug, and then the programmer later fixes the bug which breaks the workaround code. It is not hackward compatible.
User: This update broke the software!
Programmer: No, the update fixes the software, it simply is not hackward compatible.