Represents problems that arise purely from inconsistencies in the source code, as opposed to problems that are caused
by user or environment data.
For example, this exception may be used to wrap an "impossible" UnsupportedEncodingException for the
encoding "UTF-8" (which is guaranteed to be supported by the Java specs).