A situation or condition that is characterized by messiness, disorder, disarray, and/or confusion. Commonly used in the technology sector to refer to a
software design or
implementation that is hopelessly convoluted and difficult to
understand - analogous to how a rat might construct its nest (haphazardly and hastily thrown together from whatever materials happened to be readily available at the time).