Patches sometimes become mandatory to fix problems with libraries or with portions of source code for programs in frequent use or in maintenance.
In open-source projects, the authors commonly receive patches or many people publish patches that fix particular problems or add certain functionality, like support for local languages outside the project's locale.